import { SuiteConfig } from './config';
import { SuiteExecutionResult } from './suiteexecution';
export declare class TestRunner {
    private _suiteConfigs;
    private _executionResults;
    private _timeStart;
    private _subscribers;
    readonly suites: SuiteConfig[];
    readonly results: SuiteExecutionResult[];
    readonly exitCode: number;
    readonly allPassing: boolean;
    subscribe(callback: Function): void;
    addSuite(suiteConfig: SuiteConfig): void;
    run(): Promise<SuiteExecutionResult[]>;
    runSpawn(): Promise<SuiteExecutionResult[]>;
    private _onDone;
    toString(): string;
    protected _publish(message: string): void;
}
