import { SuiteConfig } from "../flagpole-config"; import { SuiteExecutionResult } from "./suite-execution"; export declare class TestRunner { private _suiteConfigs; private _executionResults; private _timeStart; private _subscribers; private _finishedPromise; private _finishedResolver; get suites(): SuiteConfig[]; get results(): SuiteExecutionResult[]; get exitCode(): number; get allPassing(): boolean; constructor(); after(callback: (results: SuiteExecutionResult[]) => void): void; subscribe(callback: Function): void; addSuite(suiteConfig: SuiteConfig): void; run(): Promise; runSpawn(asyncExecution: boolean): Promise; protected _runSpawn(): Promise; protected _runSpawnAync(): Promise; private _getSummary; private _onDone; toString(): string; protected _publish(message: string): void; }