///
///
import * as events from 'events';
import { BrowserDef, Stats } from './browserrunner';
import * as config from './config';
export declare type State = 'passing' | 'pending' | 'failing' | 'unknown' | 'error';
export declare type CompletedState = 'passing' | 'failing' | 'pending' | 'unknown';
export interface TestEndData {
state: CompletedState;
/**
* The titles of the tests that ran.
*/
test: string[];
duration: number;
error: any;
}
export declare class CliReporter {
prettyBrowsers: {
[id: number]: string;
};
browserStats: {
[id: number]: Stats;
};
emitter: events.EventEmitter;
stream: NodeJS.WritableStream;
options: config.Config;
/**
* The number of lines written the last time writeLines was called.
*/
private linesWritten;
constructor(emitter: events.EventEmitter, stream: NodeJS.WritableStream, options: config.Config);
updateStatus(force?: boolean): void;
writeTestError(browser: BrowserDef, data: TestEndData): void;
stateIcon(state: State): string;
prettyTest(data: TestEndData): string;
prettyBrowser(browser: BrowserDef): string;
log(...values: any[]): void;
writeWrapped(blocks: string[], separator: string): void;
write(line: string): void;
writeLines(lines: string[]): void;
flush(): void;
static CliReporter: typeof CliReporter;
}