import { DryRunOptions, MutantRunOptions } from './run-options.js'; import { DryRunResult } from './dry-run-result.js'; import { MutantRunResult } from './mutant-run-result.js'; import { TestRunnerCapabilities } from './test-runner-capabilities.js'; export interface TestRunner { capabilities(): Promise | TestRunnerCapabilities; init?(): Promise; dryRun(options: DryRunOptions): Promise; mutantRun(options: MutantRunOptions): Promise; dispose?(): Promise; }