/** * Coverage Collector * * Collects coverage data from various test sources. * Supports Jest, Vitest, Cypress, Playwright, and LCOV formats. */ import type { FileCoverage, CoverageMetrics, CoverageResult, CoverageConfig } from './types.js'; /** * Coverage Collector class */ export declare class CoverageCollector { private config; constructor(config?: Partial); /** * Collect coverage from a file path (auto-detect format) */ collectFromFile(filePath: string): Promise; /** * Collect coverage from LCOV format */ collectFromLcov(filePath: string): Promise; /** * Collect coverage from JSON format (Vitest/Istanbul) */ collectFromJson(filePath: string): Promise; /** * Collect coverage from Istanbul format */ collectFromIstanbul(filePath: string): Promise; /** * Parse LCOV format content */ private parseLcov; /** * Convert LCOV record to FileCoverage */ private convertLcovToFileCoverage; /** * Convert Vitest coverage data to FileCoverage */ private convertVitestToFileCoverage; /** * Convert Istanbul coverage data to FileCoverage */ private convertIstanbulToFileCoverage; /** * Calculate aggregate metrics from file coverage data */ calculateMetrics(files: Record): CoverageMetrics; /** * Detect coverage format from file path */ private detectFormat; /** * Filter files based on include/exclude patterns */ filterFiles(files: Record): Record; /** * Match path against glob pattern */ private matchPattern; /** * Merge multiple coverage results */ mergeCoverageResults(results: CoverageResult[]): CoverageResult; /** * Update configuration */ updateConfig(updates: Partial): void; } /** * Create a coverage collector with default config */ export declare function createCoverageCollector(config?: Partial): CoverageCollector;