import { type EvidenceClaim } from "./evidence-claim.js"; export declare const EVIDENCE_IR_VERSION = "evidence-ir-v1"; export type EvidenceLinkDisposition = "candidate_update" | "candidate_new_page" | "duplicate" | "contradiction" | "supersedes" | "ambiguous"; export interface EvidenceLinkResolution { claimId: string; disposition: EvidenceLinkDisposition; targetClaimIds: string[]; candidatePagePaths: string[]; targetPagePath?: string; targetPageTitle?: string; targetPageType?: string; reason: string; resolvedAt: string; } export interface EvidenceSynthesisRecord { pagePath: string; claimIds: string[]; contentHash: string; synthesizedAt: string; } export interface EvidenceIrStore { version: 1; compilerVersion: string; createdAt: string; updatedAt: string; claims: EvidenceClaim[]; resolutions: EvidenceLinkResolution[]; syntheses: EvidenceSynthesisRecord[]; } /** Canonical page associations shared by drift and bounded code impact. */ export declare function pagePathsByClaim(store: EvidenceIrStore): Map; export declare function evidenceIrDir(wikiRoot: string): string; export declare function evidenceIrStoreFile(wikiRoot: string): string; export declare function readEvidenceIrStore(wikiRoot: string): Promise; export declare function mutateEvidenceIrStore(wikiRoot: string, operation: (store: EvidenceIrStore) => Promise | T): Promise; //# sourceMappingURL=evidence-store.d.ts.map