import type { ViralViewerApi } from "../../viral-viewer-api";
import { type SnapshotMetadata } from "./snapshot-types";
export declare class SnapshotManager {
    private viralViewerApi;
    private autoSaveIntervalMs;
    private _store;
    private _debounceTimer;
    constructor(viralViewerApi: ViralViewerApi, autoSaveIntervalMs?: number);
    createSnapshot(name?: string): Promise<Blob>;
    listSnapshots(): Promise<SnapshotMetadata[]>;
    deleteSnapshot(key: string): void;
    loadSnapshot(source: Blob | string): Promise<void>;
    scheduleAutoSave(): void;
    private _doAutoSave;
    stopAutoSave(): void;
}
