/** * Coverage import service — Spec 15 R4. * * Orchestrates importing coverage data from lcov .info or Istanbul JSON files, * auto-detecting the format and storing results in the CodeIndexDB. */ export type CoverageFormat = 'lcov' | 'istanbul'; export interface ImportResult { format: CoverageFormat; filesImported: number; entriesImported: number; basis: 'measured'; source: string; } /** * Detect the coverage format from file content. * LCOV files start with "TN:" — Istanbul files are JSON. */ export declare function detectFormat(content: string): CoverageFormat; /** * Import a coverage file into the CodeIndexDB. * * @param filePath - Path to the coverage file (.info or .json) * @param projectRoot - Project root for resolving relative paths * @returns Import statistics */ export declare function importCoverageFile(filePath: string, projectRoot: string): Promise; /** * Generate a coverage report from the DB. */ export declare function generateCoverageReport(): Promise<{ totalFunctions: number; coveredFunctions: number; coverageRate: number; byRiskDecile: Array<{ decile: number; covered: number; total: number; rate: number; }>; untestedTopDecile: Array<{ functionName: string; filePath: string; riskScore: number; basis: string; }>; staleImport: boolean; }>; //# sourceMappingURL=coverageService.d.ts.map