import type { PipelineConfig } from "./pipeline-config.js"; export declare const CONVERGENCE_RECEIPT_VERSION = 1; export interface ConvergenceReceipt { schemaVersion: typeof CONVERGENCE_RECEIPT_VERSION; programId: string; inputHash: string; validatedAt: string; /** Finding IDs explicitly accepted after the semantic round cap. */ waivedFindings?: string[]; } export interface ConvergenceReceiptStatus { valid: boolean; path: string; expectedHash: string; receipt?: ConvergenceReceipt; reason?: "missing" | "unreadable" | "stale"; } export declare function convergenceReceiptPath(root: string, programId: string): string; /** Hash every semantic input used by convergence, excluding mutable status. */ export declare function convergenceInputHash(rootInput: string, programId: string, config: PipelineConfig): Promise; export declare function inspectConvergenceReceipt(root: string, programId: string, config: PipelineConfig): Promise; export declare function writeConvergenceReceipt(root: string, programId: string, config: PipelineConfig, now?: () => Date, waivedFindings?: string[]): Promise; //# sourceMappingURL=convergence-receipt.d.ts.map