/** * Stable failure categories produced by offline checkpoint verification. * @see https://docs.warmhub.ai/sdk-reference/type-aliases/repositorycheckpointverificationerrorreason/ */ type RepositoryCheckpointVerificationErrorReason = 'archive_integrity_mismatch' | 'archive_invalid' | 'chunk_invalid' | 'duplicate_durable_id' | 'manifest_invalid' | 'scratch_cleanup_failed' | 'source_failed'; /** * A server-free checkpoint verification failure with no repository row data. * @see https://docs.warmhub.ai/sdk-reference/classes/repositorycheckpointverificationerror/ */ declare class RepositoryCheckpointVerificationError extends Error { readonly reason: RepositoryCheckpointVerificationErrorReason; readonly name = "RepositoryCheckpointVerificationError"; constructor(reason: RepositoryCheckpointVerificationErrorReason); } /** * Integrity and identity facts advertised by a checkpoint access descriptor. * @see https://docs.warmhub.ai/sdk-reference/type-aliases/repositorycheckpointverificationexpected/ */ type RepositoryCheckpointVerificationExpected = { readonly checkpointId: string; readonly repoSeq: number; readonly byteLength: number; readonly sha256: string; }; /** * Verified identity, counts, and digests for a complete checkpoint archive. * @see https://docs.warmhub.ai/sdk-reference/type-aliases/repositorycheckpointverificationresult/ */ type RepositoryCheckpointVerificationResult = { readonly valid: true; readonly checkpointId: string; readonly repoSeq: number; readonly recordCount: number; readonly chunkCount: number; readonly totalBytes: number; readonly rootDigest: string; readonly archiveDigest: string; }; /** * Stream and verify a repository checkpoint archive without network access. * @see https://docs.warmhub.ai/sdk-reference/functions/verifyrepositorycheckpointarchive/ */ declare function verifyRepositoryCheckpointArchive(source: AsyncIterable | ReadableStream, expected?: RepositoryCheckpointVerificationExpected): Promise; export { RepositoryCheckpointVerificationError, type RepositoryCheckpointVerificationErrorReason, type RepositoryCheckpointVerificationExpected, type RepositoryCheckpointVerificationResult, verifyRepositoryCheckpointArchive };