import type { AIResult, InferenceCache, ResolvedColumn } from './engine'; declare const BLOB_VERSION: 1; export interface InferencePersistencePayload { v: typeof BLOB_VERSION; entries: Record; } export declare function fingerprintCellValue(value: unknown): string; export declare function readInferenceBlob(storage: Storage, scope: string): InferencePersistencePayload | null; export declare function writeInferenceBlob(storage: Storage, scope: string, payload: InferencePersistencePayload): void; export declare function hydrateInferenceCache(opts: { cache: InferenceCache; payload: InferencePersistencePayload | null; rows: Record[]; columns: ResolvedColumn[]; domainRowId: (row: Record) => string | number; }): number; export declare function snapshotInferenceForPersistence(opts: { cache: InferenceCache; rows: Record[]; columns: ResolvedColumn[]; domainRowId: (row: Record) => string | number; }): InferencePersistencePayload; export {}; //# sourceMappingURL=inferencePersistence.d.ts.map