import type { AuthenticatedUserDTO } from '../dto/AuthenticatedUserDTO';
import type { AuthSessionDTO } from '../dto/AuthSessionDTO';

export interface IdentitySessionPort {
  getCurrentSession(): Promise<AuthSessionDTO | null>;
  createSession(user: AuthenticatedUserDTO): Promise<AuthSessionDTO>;
  clearSession(): Promise<void>;
}