import { FileCoverage } from "istanbul-lib-coverage"; import { Config } from "@jest/types"; import { V8Coverage } from "collect-v8-coverage"; //#region src/generateEmptyCoverage.d.ts type SingleV8Coverage = V8Coverage[number]; type CoverageWorkerResult = { kind: 'BabelCoverage'; coverage: FileCoverage; } | { kind: 'V8Coverage'; result: SingleV8Coverage; }; //#endregion //#region src/types.d.ts type ReporterContext = { firstRun: boolean; previousSuccess: boolean; changedFiles?: Set; sourcesRelatedToTestsInChangedFiles?: Set; startRun?: (globalConfig: Config.GlobalConfig) => unknown; }; //#endregion //#region src/CoverageWorker.d.ts type SerializeSet = T extends Set ? Array : T; type CoverageReporterContext = Pick; type CoverageReporterSerializedContext = { [K in keyof CoverageReporterContext]: SerializeSet }; type CoverageWorkerData = { config: Config.ProjectConfig; context: CoverageReporterSerializedContext; globalConfig: Config.GlobalConfig; path: string; }; declare function worker({ config, globalConfig, path, context }: CoverageWorkerData): Promise; //#endregion export { CoverageWorkerData, worker };