/** * Session Manager - Manages session and view IDs */ import { SessionData } from '../types'; import { PrivacyModule } from '../utils/privacy'; export declare class SessionManager { private privacy; private currentSession; private SESSION_TIMEOUT; constructor(privacy: PrivacyModule); /** * Start a new session */ startSession(): string; /** * Start a new view (within the same session) */ startView(): string; /** * End the current session */ endSession(): void; /** * Update heartbeat */ updateHeartbeat(): void; /** * Update playback position */ updatePlaybackPosition(position: number): void; /** * Get current session ID */ getSessionId(): string | null; /** * Get current view ID */ getViewId(): string | null; /** * Get current session data */ getSessionData(): SessionData | null; /** * Check if session has expired */ isSessionExpired(): boolean; /** * Clean up expired session */ cleanupIfExpired(): void; } //# sourceMappingURL=SessionManager.d.ts.map