import type { MeshIdentity } from "../mesh/store.js"; export declare const storageRevision: (value: unknown) => number; export type StorageTransition = { kind: "put"; key: string; value: unknown; identity: MeshIdentity; version: number; highWater: number; } | { kind: "delete"; key: string; version: number; highWater: number; } | { kind: "unchanged"; }; export interface CapturedStorageRequest { readonly key: string; readonly transition: (present: boolean, actualVersion: number, highWater: number) => StorageTransition; } export declare const captureStoragePut: (input: { key: string; ifVersion?: number | undefined; value: unknown; identity: MeshIdentity; }, maxValueBytes?: number) => CapturedStorageRequest; export declare const captureStorageDelete: (input: { key: string; ifVersion?: number | undefined; }) => CapturedStorageRequest; //# sourceMappingURL=storage.d.ts.map