import { SnapshotContext } from './snapshot.model';
export declare function clearStoredSnapshotState(): void;
export declare class SnapshotManager {
    private _currentSnapshot;
    private _fragmentsState;
    private _isSnapshotSentDueToRecording;
    private _shouldTriggerSnapshotContext;
    constructor();
    get fragmentsState(): Set<string>;
    get currentSnapshot(): SnapshotContext;
    get isSnapshotSentDueToRecording(): boolean;
    get shouldTriggerSnapshotContext(): boolean;
    set isSnapshotSentDueToRecording(value: boolean);
    set shouldTriggerSnapshotContext(value: boolean);
    updateSnapshot: (overrides: Partial<SnapshotContext>) => void;
    resetSnapshot: () => void;
    private shouldPersistSnapshot;
    private persistSnapshot;
    private restoreSnapshot;
}
