import type { EvidenceConfig } from '../config/schema'; export type EvidenceType = 'review' | 'test' | 'diff' | 'approval' | 'note'; export interface EvidenceBundle { id?: string; type: EvidenceType; payload: unknown; created_at?: string; } export interface EvidenceRecord extends EvidenceBundle { id: string; created_at: string; filename: string; } export declare class EvidenceStore { private readonly directory; private readonly config; private readonly initPromise; private readonly lockBackoffs; private evidenceRoot; private tmpRoot; private pruneInFlight; private prunePending; private lastPruneEndTime; constructor(directory: string, config: EvidenceConfig); saveEvidence(bundle: EvidenceBundle): Promise; listEvidence(): Promise; pruneStaleBundles(): Promise; private initialize; private normalizeId; private withLock; private acquireLock; private runPruneCycle; private executePruneCycle; private pruneOnce; private scanEvidenceFiles; private readRecord; private cleanupTmpDirectory; private writeWithRetries; private safeUnlink; private resolveRelativePath; private sleep; }