import type { AuthenticatedUserDTO } from '@gridpilot/identity/application/dto/AuthenticatedUserDTO'; import type { AuthSessionDTO } from '@gridpilot/identity/application/dto/AuthSessionDTO'; export type AuthUser = AuthenticatedUserDTO; export type AuthSession = AuthSessionDTO; export interface AuthService { getCurrentSession(): Promise; startIracingAuthRedirect( returnTo?: string, ): Promise<{ redirectUrl: string; state: string }>; loginWithIracingCallback(params: { code: string; state: string; returnTo?: string; }): Promise; logout(): Promise; }