export declare class EvidenceStoreError extends Error { } export type EvidenceObjectRef = { algorithm: 'sha256'; digest: string; size: number; }; export declare function readEvidenceObject(storeRoot: string, reference: EvidenceObjectRef): Buffer; export declare function putEvidenceObject(storeRoot: string, input: Uint8Array): EvidenceObjectRef; export type EvidenceCoverageBasis = 'complete' | 'incomplete' | 'unasserted' | 'unknown'; export type EvidenceDeterminismStatus = 'proven' | 'unproven' | 'unknown'; export type EvidenceCaptureManifest = { kind: 'styleproof.capture'; version: 2; source: { sha: string; compatibilityKey: string; }; trust: { coverageBasis: EvidenceCoverageBasis; determinismStatus: EvidenceDeterminismStatus; }; files: Array<{ path: string; object: EvidenceObjectRef; }>; }; export type EvidenceCaptureInput = { source: EvidenceCaptureManifest['source']; trust: EvidenceCaptureManifest['trust']; files: Array<{ path: string; bytes: Uint8Array; }>; }; export declare function createEvidenceCapture(storeRoot: string, input: EvidenceCaptureInput): { capture: EvidenceObjectRef; manifest: EvidenceCaptureManifest; }; export declare function verifyEvidenceCapture(storeRoot: string, capture: EvidenceObjectRef): EvidenceCaptureManifest; export declare function materializeEvidenceCapture(storeRoot: string, capture: EvidenceObjectRef, outputDirectory: string): EvidenceCaptureManifest; export declare function readEvidenceRef(storeRoot: string, key: string): EvidenceObjectRef | null; export declare function writeEvidenceRef(storeRoot: string, key: string, capture: EvidenceObjectRef, expectedCapture: EvidenceObjectRef | null): void;