import { type PlanStage } from './scaffold.js'; export type EvidenceChainStatus = 'intact' | 'broken' | 'missing' | 'unverifiable'; export type EvidenceChainLinkType = 'plan_file' | 'acceptance_criterion' | 'evidence_reference' | 'evidence_note' | 'run_packet' | 'pr_reference' | 'close_decision'; export interface EvidenceChainLink { type: EvidenceChainLinkType; reference: string; status: EvidenceChainStatus; detail: string; } export interface EvidenceChainPlanFinding { plan_slug: string; plan_path: string; stage: PlanStage; links: EvidenceChainLink[]; } export interface EvidenceChainSummary { plansChecked: number; linksFound: number; intact: number; broken: number; missing: number; unverifiable: number; } export interface EvidenceChainReport { root: string; summary: EvidenceChainSummary; plans: EvidenceChainPlanFinding[]; } export interface EvidenceChainOptions { plan?: string; onlineGithub?: boolean; } export interface EvidenceChainFormatOptions { strict?: boolean; } export declare function verifyEvidenceChain(root?: string, options?: EvidenceChainOptions): EvidenceChainReport; export declare function evidenceChainExitCode(report: EvidenceChainReport, options?: EvidenceChainFormatOptions): number; export declare function formatEvidenceChainReport(report: EvidenceChainReport, options?: EvidenceChainFormatOptions): string;