import { MutantResult } from 'stryker-api/report';
import { SandboxPool } from '../SandboxPool';
import TestableMutant from '../TestableMutant';
import StrictReporter from '../reporters/StrictReporter';
import { MutantTranspileScheduler } from '../transpiler/MutantTranspileScheduler';
export declare class MutationTestExecutor {
    private readonly reporter;
    private readonly mutantTranspileScheduler;
    private readonly sandboxPool;
    static inject: ["reporter", "mutantTranspileScheduler", "sandboxPool"];
    constructor(reporter: StrictReporter, mutantTranspileScheduler: MutantTranspileScheduler, sandboxPool: SandboxPool);
    run(allMutants: ReadonlyArray<TestableMutant>): Promise<MutantResult[]>;
    private readonly reportResult;
    private readonly reportAll;
}
//# sourceMappingURL=MutationTestExecutor.d.ts.map