export type ChangeObservationStatus = "verified" | "mismatch" | "adapter_only" | "repo_only" | "unavailable"; export interface ChangeObservationEvidence { available: boolean; changedFiles: string[]; diffStats?: { filesChanged: number; addedLines: number; deletedLines: number; }; } export interface ChangeObservationReconciliation { status: ChangeObservationStatus; summary: string; adapterReported: ChangeObservationEvidence; repoObserved: ChangeObservationEvidence; effectiveChangedFiles: string[]; matchedFiles: string[]; adapterOnlyFiles: string[]; repoOnlyFiles: string[]; } export declare function cloneChangeObservationReconciliation(input: ChangeObservationReconciliation): ChangeObservationReconciliation;