import type { ViralViewerState } from "../../entities/base-elements";
import type { ViralViewerApi } from "../../viral-viewer-api";
export declare class SessionPersistence {
    private viralViewerApi;
    private _store;
    private _debounceTimer;
    constructor(viralViewerApi: ViralViewerApi);
    scheduleSave(): void;
    private _doSave;
    loadSession(): Promise<ViralViewerState | null>;
    clearSession(): Promise<void>;
    startAutoSave(): void;
    stopAutoSave(): void;
    restoreSession(enableTransition?: boolean): Promise<void>;
}
