import { Logger, TestMetadata } from '../types';
import { ProcessResults } from '../typescript/typeCheckInAnotherProcess';
import { Results } from './Results';
import { StatsAndResults, TypedTestOptions } from './types';
export declare class TestRunner {
    cwd: string;
    options: TypedTestOptions;
    results: Results;
    logger: Logger;
    private run;
    constructor(userOptions: Partial<TypedTestOptions>, previousResults: Results | null, cwd?: string, logger?: Logger);
    runTests: (metadata: TestMetadata[]) => Promise<[StatsAndResults, ProcessResults]>;
    setLogger: (logger: Logger) => void;
}
