export type SafeJSSnapshot = { version?: number; sourceHash: string; clock?: { next: number; }; random?: { seed: number; state: number; }; [key: string]: unknown; }; export type RestoreOptions = { source: string; }; export declare class SnapshotMismatchError extends Error { readonly actualHash: string; readonly expectedHash: string; constructor(expectedHash: string, actualHash: string); } export declare function restore(snapshot: TSnapshot, options: RestoreOptions): TSnapshot;