export interface ScreenState {
    snapshotCursor: number;
    snapshotLength: number;
}
export declare const useSnapshotStore: import('pinia').StoreDefinition<"snapshot", ScreenState, {
    canUndo(state: {
        snapshotCursor: number;
        snapshotLength: number;
    } & import('pinia').PiniaCustomStateProperties<ScreenState>): boolean;
    canRedo(state: {
        snapshotCursor: number;
        snapshotLength: number;
    } & import('pinia').PiniaCustomStateProperties<ScreenState>): boolean;
}, {
    setSnapshotCursor(cursor: number): void;
    setSnapshotLength(length: number): void;
    initSnapshotDatabase(): Promise<void>;
    resetSnapshotDatabase(): Promise<void>;
    addSnapshot(): Promise<void>;
    unDo(): Promise<void>;
    reDo(): Promise<void>;
}>;
