import { User } from "../model/model"; import { SessionListener } from "./SessionListener"; import { SessionContext } from "./SessionContext"; export interface SessionManager { readonly sessionId: string; readonly currentSessionId: string | null; readonly lastEventTime: number | null; addListener(listener: SessionListener): void; startNewSession(oldUser: User | null, newUser: User, timestamp: number): string; startNewSessionIfNeeded(context: SessionContext): string; updateLastEventTime(timestamp: number): void; }