import { TestProcessors } from './test_processors'; export interface ILogger { log(text: string): void; } export declare class ConsoleLogger implements ILogger { log(text: string): void; } export declare class NopLogger implements ILogger { log(text: string): void; } export declare function testRunnerMain(title: string, processorFactory: TestProcessors, argv?: string[] | undefined, logger?: ILogger | undefined): Promise; export declare class TestRunnerApplication { private readonly title; private readonly processorFactory; private readonly logger; constructor(title: string, processorFactory: TestProcessors, logger: ILogger); go(argv: string[]): Promise; private processArguments; private loadSuite; private displayBriefView; private displayResults; private writeResults; private finish; private showUsage; private fail; private findTestSuites; private loadAndCombineTestSuites; private filterTestSuites; private runTests; private compareScoredSuites; }