import { IWebRTCCall } from '../webrtc/interfaces';
export interface IStoredActiveCall {
    id: IWebRTCCall['id'];
    customHeaders: IWebRTCCall['options']['customHeaders'];
    remoteElement?: string;
    localElement?: string;
}
export interface IStoredActiveCalls {
    sessionId: string;
    calls: IStoredActiveCall[];
    storedAt: number;
}
export declare const RECONNECT_SESSION_ID_MAX_AGE_MS: number;
export declare const RECOVERY_MARKER_MAX_AGE_MS: number;
export declare function isReconnectSessionIdFresh(now?: number): boolean;
export declare function getReconnectToken(): string | null;
export declare function setReconnectToken(token: string): void;
export declare function getReconnectSessionId(now?: number): string | null;
export declare function setReconnectSessionId(sessionId: string, storedAt?: number): void;
export declare function clearReconnectToken(): void;
export declare function clearActiveCallsRecoveryMarker(): void;
export declare function getActiveCallsRecoveryMarker(now?: number): IStoredActiveCalls | null;
export declare function setActiveCallsRecoveryMarker(calls: IStoredActiveCall[], sessionId: string, storedAt?: number): void;
