export interface WorkUnderstandingEvaluationCase { expectedThreadKeys: string[]; inferredThreadKeys: string[]; evidenceBackedThreadKeys: string[]; } export declare function evaluateWorkUnderstandingCase(input: WorkUnderstandingEvaluationCase): { precision: number; recall: number; evidenceCoverage: number; f1: number; }; export interface QuickUnderstandingEvaluationCase extends WorkUnderstandingEvaluationCase { expectedSourceIds: string[]; observedSourceIds: string[]; startedAtMs: number; firstCandidateAtMs?: number; timeBudgetMs: number; } export type QuickUnderstandingGate = { minPrecision: number; minRecall: number; minEvidenceCoverage: number; minSourceCoverage: number; }; export declare function evaluateQuickUnderstandingCase(input: QuickUnderstandingEvaluationCase): { sourceCoverage: number; timeToFirstCandidateMs: number; withinTimeBudget: boolean; precision: number; recall: number; evidenceCoverage: number; f1: number; }; export declare function meetsQuickUnderstandingGate(metrics: ReturnType, gate: QuickUnderstandingGate): boolean;