import type { StorageManager } from "../storage"; import type { SsoInitResponse } from "../types"; import type { Logger } from "../utils/logger"; export declare class SessionManager { private readonly storage; private readonly logger; private readonly onSessionStart?; private orgId; private projectId; private idleTimeoutMs; private sessionExpiryMs; private renewalPromise; private isEmittingSessionStart; constructor(storage: StorageManager, logger: Logger, onSessionStart?: ((sessionId: string, visitorId: string) => Promise) | undefined); configure(ssoResponse: SsoInitResponse): void; init(): Promise; renewSessionIfNeeded(): Promise; private renewSessionIfNeededInternal; updateActivity(): Promise; clearSession(): Promise; startNewSession(): Promise; getInstallationId(): Promise; getVisitorId(): Promise; getSessionId(): Promise; getOrgId(): string | null; getProjectId(): string | null; private ensureInstallationId; private ensureVisitorId; private normalizeDurationMs; }