import { MagnitudeConfig, RegisteredTest } from '@/discovery/types';
import { TestRenderer } from '@/renderer';
export interface TestSuiteRunnerConfig {
    workerCount: number;
    createRenderer: (tests: RegisteredTest[]) => TestRenderer;
    config: MagnitudeConfig;
    failFast?: boolean;
}
export declare class TestSuiteRunner {
    private runnerConfig;
    private renderer?;
    private config;
    private tests;
    private executors;
    private workerStoppers;
    constructor(config: TestSuiteRunnerConfig);
    private runTest;
    private getActiveOptions;
    loadTestFile(absoluteFilePath: string, relativeFilePath: string): Promise<void>;
    runTests(): Promise<boolean>;
}
