export type RetrievalLedgerStage = 'eligible' | 'candidate' | 'selected' | 'consumed' | 'verified' | 'positive_outcome' | 'negative_outcome' | 'unknown_outcome' | 'rejected'; export type RetrievalLedgerSourceType = 'code' | 'memory' | 'knowledge' | 'action'; export interface RetrievalLedgerEventRecord { schemaVersion?: 'retrieval-ledger-event.v1'; id: string; projectRoot: string; sessionId: string; executionId?: string; turnId?: string; requestId: string; contextReceipt: string; sourceType: RetrievalLedgerSourceType; sourceId: string; taskSpecHash?: string; actor?: string; sourceVersion?: string; sourceContentHash?: string; evidenceIds?: string[]; reasonCode?: string; stage: RetrievalLedgerStage; rank?: number; rawScore?: number; normalizedScore?: number; finalScore?: number; applicability: string[]; reason?: string; toolEvidence: string[]; verificationReceipt?: string; payload: Record; createdAt: number; } export interface VerifyReceiptBoundRetrievalInput { projectRoot: string; sessionId: string; executionId: string; contextReceipt: string; toolUseId: string; verificationReceipt: string; verifiedAt: number; } export interface VerifyReceiptBoundRetrievalResult { selected: number; consumed: number; verified: number; } export declare function retrievalLedgerTransitionId(sourceEventId: string, stage: RetrievalLedgerStage, provenance: string): string;