import type { NativeCheckpointJournal, NativeCheckpointManifest, NativeFinding, NativeProgressCheckpoint, NativeProjectPaths } from './native-types.js'; export declare const NATIVE_CHECKPOINT_LIMITS: { readonly maxArtifacts: 128; readonly maxFileBytes: number; readonly maxTotalBytes: number; readonly maxDocumentBytes: number; }; export interface NativeCheckpointArtifactReadHooks { afterParentChainCaptured?: (artifactRef: string) => void | Promise; afterOpen?: (artifactRef: string) => void | Promise; beforeRead?: (artifactRef: string) => void | Promise; } export interface NativeCheckpointManifestWriteHooks { beforeCommit?: () => void | Promise; } export declare function normalizeNativeCheckpointArtifactRef(value: string): string; export declare function nativeProgressCheckpointFile(paths: NativeProjectPaths, name: string): string; export declare function nativeCheckpointJournalFile(paths: NativeProjectPaths, name: string): string; export declare function nativeCheckpointManifestFile(paths: NativeProjectPaths, name: string, hash: string): string; export declare function nativeCheckpointManifestRef(hash: string): string; export declare function parseNativeCheckpointManifestValue(value: unknown, expectedName: string): NativeCheckpointManifest; export declare function hashNativeCheckpointManifest(manifest: NativeCheckpointManifest): string; export declare function parseNativeProgressCheckpointValue(value: unknown, expectedName: string): NativeProgressCheckpoint; export declare function parseNativeCheckpointJournalValue(value: unknown, expectedName: string): NativeCheckpointJournal; export declare function createNativeCheckpointManifest(paths: NativeProjectPaths, name: string, artifactRefs: readonly string[], hooks?: NativeCheckpointArtifactReadHooks): Promise; export declare function readNativeProgressCheckpoint(paths: NativeProjectPaths, name: string): Promise; export declare function readNativeCheckpointManifest(paths: NativeProjectPaths, name: string, hash: string): Promise; export declare function readNativeCheckpointJournal(paths: NativeProjectPaths, name: string): Promise; export declare function writeNativeCheckpointManifest(paths: NativeProjectPaths, name: string, manifest: NativeCheckpointManifest, hooks?: NativeCheckpointManifestWriteHooks): Promise; export declare function writeNativeProgressCheckpoint(paths: NativeProjectPaths, checkpoint: NativeProgressCheckpoint): Promise; export declare function writeNativeCheckpointJournal(paths: NativeProjectPaths, journal: NativeCheckpointJournal): Promise; export declare function inspectNativeCheckpointFreshness(options: { paths: NativeProjectPaths; name: string; stateRevision: number; }): Promise<{ checkpoint: NativeProgressCheckpoint | null; manifest: NativeCheckpointManifest | null; freshness: 'fresh' | 'stale'; reasons: string[]; findings: NativeFinding[]; }>; //# sourceMappingURL=native-checkpoint-storage.d.ts.map