import HackleCore from "../../../core/HackleCore"; import UserEvent from "../../../core/internal/event/UserEvent"; import { User } from "../../../core/internal/model/model"; import { SessionListener } from "../../../core/internal/session/SessionListener"; import { UserManager } from "../../../core/internal/user/UserManager"; export declare class SessionEventTracker implements SessionListener { private userManager; private core; private static SESSION_START_EVENT_NAME; private static SESSION_END_EVENT_NAME; static isSessionEvent(event: UserEvent): boolean; constructor(userManager: UserManager, core: HackleCore); onSessionStarted(sessionId: string, user: User, timestamp: number): void; onSessionEnded(sessionId: string, user: User, timestamp: number): void; private track; private decorateSession; }