///
import { Writable } from 'stream';
import { TestPath } from '../test_path';
import { BreadcrumbMessage, ErrorMessage, FinishMessage, Message } from './message';
import MessageTracker from './message_tracker';
import PhaseTracker from './phase_tracker';
import Reporter from './reporter';
/**
* ErrorDetail is a reporter that, when all tests have run, prints the errors
* that occured. This is typically used together with other reporters for
* example the SpecProgress reporter and the Summary reporter.
*/
export default class ErrorDetail implements Reporter {
private _stream;
_failures: {
test: TestPath;
message: FinishMessage;
}[];
_errorTracker: MessageTracker;
_breadcrumbTracker: MessageTracker;
_phaseTracker: PhaseTracker;
constructor(_stream: Writable);
registrationFailed(error: Partial): void;
gotMessage(testPath: TestPath, message: Message): void;
done(): void;
}