import type { SourceSegmentKind } from "./source-segmentation.js"; import type { SourceSegmentStatus } from "./evidence-record.js"; export declare const SOURCE_COMPILER_VERSION = "source-coverage-v1"; export interface SourceCoverageLedgerSegment { id: string; start: number; end: number; hash: string; kind: SourceSegmentKind; heading?: string; status: SourceSegmentStatus; evidenceRefs: string[]; pageRefs: string[]; reason?: string; processedAt?: string; } export interface SourceCoverageLedger { version: 1; sourceUri: string; sourceHash: string; compilerVersion: string; segmentMaxChars: number; compiledAt: string; updatedAt: string; finalizedAt?: string; state: "open" | "fully_covered"; segments: SourceCoverageLedgerSegment[]; } export interface SourceCoverageMetrics { sourceCoveragePercent: number; unresolvedSegmentCount: number; unrepresentedEvidenceCount: number; segmentsProcessed: number; segmentsIgnoredWithReason: number; totalSegments: number; } export declare function sourceCoverageLedgerRef(sourceUri: string): string; export declare function sourceCoverageDir(wikiRoot: string): string; export declare function sourceCoverageLedgerFile(wikiRoot: string, sourceUri: string): string; export declare function sourceCoverageMetrics(ledger: SourceCoverageLedger): SourceCoverageMetrics; export declare function readSourceCoverageLedger(wikiRoot: string, sourceUri: string): Promise; export declare function writeSourceCoverageLedger(wikiRoot: string, ledger: SourceCoverageLedger): Promise; //# sourceMappingURL=coverage-ledger.d.ts.map