import { type SourceCoverageLedger, type SourceCoverageLedgerSegment, type SourceCoverageMetrics } from "./coverage-ledger.js"; import { type SourceSegmentResolution } from "./evidence-record.js"; export interface SourceCompilePlanResult { ledger: SourceCoverageLedger; metrics: SourceCoverageMetrics; created: boolean; refreshed: boolean; } export interface SourceCompileUnit { sourceUri: string; sourceHash: string; segment: SourceCoverageLedgerSegment; content: string; queuedSegmentIds: string[]; metrics: SourceCoverageMetrics; } export declare function sourceCompilePlan(params: { wikiRoot: string; sourceUri: string; content: string; segmentMaxChars?: number; }): Promise; export declare function sourceCompileNext(params: { wikiRoot: string; sourceUri: string; content: string; maxChars: number; }): Promise; export declare function sourceRecordSegment(params: { wikiRoot: string; sourceUri: string; content: string; segmentId: string; resolution: SourceSegmentResolution; }): Promise<{ ledger: SourceCoverageLedger; metrics: SourceCoverageMetrics; }>; export declare function sourceCoverage(params: { wikiRoot: string; sourceUri: string; content?: string; }): Promise<{ ledger: SourceCoverageLedger; metrics: SourceCoverageMetrics; gaps: string[]; }>; export declare function sourceFinalize(params: { wikiRoot: string; sourceUri: string; content: string; }): Promise<{ ledger: SourceCoverageLedger; metrics: SourceCoverageMetrics; }>; //# sourceMappingURL=source-compiler.d.ts.map