import * as vitest from 'vitest'; import { CoverageProvider, ResolvedCoverageOptions, CoverageC8Options } from 'vitest'; import { Vitest } from 'vitest/node'; declare class C8CoverageProvider implements CoverageProvider { name: string; ctx: Vitest; options: ResolvedCoverageOptions & { provider: 'c8'; }; initialize(ctx: Vitest): void; resolveOptions(): ({ tempDirectory: string; } & Required & { provider: "c8"; }) | ({ tempDirectory: string; } & Required & { provider: "c8"; }); onBeforeFilesRun(): void; clean(clean?: boolean): Promise; onAfterSuiteRun(): void; reportCoverage(): Promise; } declare function takeCoverage(): void; declare function getProvider(): Promise; export { getProvider, takeCoverage };