import type { CoverageData, CoverageManager, CoverageMetadata, Statement } from "./types.js"; type Line = number; /** * @private exposed for testing purposes only */ export interface FileReport { lineExecutionCounts: Map; executedStatementsCount: number; unexecutedStatementsCount: number; executedLinesCount: number; unexecutedLines: Set; } export interface Report { [relativePath: string]: FileReport; } type FilesMetadata = Map>; export declare class CoverageManagerImplementation implements CoverageManager { #private; /** * @private exposed for testing purposes only */ filesMetadata: FilesMetadata; /** * @private exposed for testing purposes only */ data: Map; constructor(coveragePath: string); addData(data: CoverageData): Promise; addMetadata(metadata: CoverageMetadata): Promise; clearData(id: string): Promise; saveData(id: string): Promise; report(...ids: string[]): Promise; enableReport(): void; disableReport(): void; /** * @private exposed for testing purposes only */ loadData(...ids: string[]): Promise; /** * @private exposed for testing purposes only */ getReport(): Promise; /** * @private exposed for testing purposes only */ formatLcovReport(report: Report): string; /** * @private exposed for testing purposes only */ formatRelativePath(relativePath: string): string; /** * @private exposed for testing purposes only */ formatCoverage(coverage: number): string; /** * @private exposed for testing purposes only */ formatLines(lines: Set): string; /** * @private exposed for testing purposes only */ formatMarkdownReport(report: Report): string; } export {}; //# sourceMappingURL=coverage-manager.d.ts.map