/** * Functions for generating coverage summaries from detailed LCOV reports. * @module summary */ import type { CoverageReport, CoverageSummary } from "./interfaces.js"; /** * Generate a coverage summary from a detailed coverage report * * The summary includes coverage metrics for each file and a total across all files. * For each category (lines, functions, branches), it calculates: * - total: number of items that could be covered * - covered: number of items that were actually covered * - pct: percentage of covered items (100% if total is 0) * * @param report - Detailed coverage report containing data for each file * @returns Coverage summary with per-file metrics and totals * * @example * ```typescript * const report = loadAndParse("lcov.info"); * const summary = generateSummary(report); * console.log(summary.total.lines.pct); // Overall line coverage percentage * ``` */ export declare function generateSummary(report: CoverageReport): CoverageSummary; //# sourceMappingURL=summary.d.ts.map