export interface ScanFileResult { repo: string; filePath: string; claimsExtracted: number; confirmed: number; rulesLearned: number; rulesRejected: number; rulesDuplicate: number; unmatchedCategories: string[]; durationMs: number; } export interface RunReport { timestamp: string; model: string; reposScanned: number; filesScanned: number; claimsExtracted: number; findingsConfirmed: number; rulesLearned: number; rulesRejected: number; rulesDuplicate: number; unmatchedCategories: Record; durationMinutes: number; catalogSize: { total: number; promoted: number; rejected: number; }; } export declare function createRunReport(fileResults: ScanFileResult[], model: string, catalogSize: { total: number; promoted: number; rejected: number; }): RunReport; export declare function saveRunReport(runsDir: string, report: RunReport): Promise;