import { StrykerOptions } from '@stryker-mutator/api/core';
import { TestRunner, MutantRunOptions, DryRunResult, MutantRunResult, TestRunnerCapabilities, DryRunOptions } from '@stryker-mutator/api/test-runner';
/**
 * A test runner that uses a (bash or cmd) command to execute the tests.
 * Does not know hom many tests are executed or any code coverage results,
 * instead, it mimics a simple test result based on the exit code.
 * The command can be configured, but defaults to `npm test`.
 */
export declare class CommandTestRunner implements TestRunner {
    private readonly workingDir;
    /**
     * "command"
     */
    static readonly runnerName: string;
    /**
     * Determines whether a given name is "command" (ignore case)
     * @param name Maybe "command", maybe not
     */
    static is(name: string): name is 'command';
    private readonly settings;
    private readonly testFilesProvided;
    private timeoutHandler;
    constructor(workingDir: string, options: StrykerOptions);
    capabilities(): TestRunnerCapabilities;
    init(): Promise<void>;
    dryRun(_options: DryRunOptions): Promise<DryRunResult>;
    mutantRun({ activeMutant, }: Pick<MutantRunOptions, 'activeMutant'>): Promise<MutantRunResult>;
    private run;
    dispose(): Promise<void>;
}
//# sourceMappingURL=command-test-runner.d.ts.map