/// <reference types="node" resolution-mode="require"/>
/// <reference types="node" resolution-mode="require"/>
import { Transform, type TransformCallback } from "node:stream";
type Test = {
    file: string;
    name: string;
    nesting: number;
    message?: string;
    details: {
        duration_ms: number;
        type?: "suite";
        error?: {
            cause: Error;
        };
    };
    skip?: boolean | string;
    todo?: boolean | string;
    passed?: boolean;
};
declare enum EventType {
    ENQUEUE = "test:enqueue",
    DEQUEUE = "test:dequeue",
    START = "test:start",
    PASS = "test:pass",
    FAIL = "test:fail",
    PLAN = "test:plan",
    WATCH_DRAINED = "test:watch:drained",
    STDOUT = "test:stdout",
    STDERR = "test:stderr"
}
type Event = {
    type: EventType;
    data: Test;
};
declare class DotExtraReporter extends Transform {
    private passedTests;
    private skippedTests;
    private todoTests;
    private totalDuration;
    private failedTests;
    private testSuite;
    private currentSuite;
    private currentSuiteLineage;
    private nesting;
    constructor(options?: {});
    private handleTestStart;
    private handleTestResult;
    private handleTestEnd;
    _transform(event: Event, _encoding: BufferEncoding, callback: TransformCallback): void;
    processOutcomes(): void;
    private buildStats;
    _flush(): void;
}
export default DotExtraReporter;
//# sourceMappingURL=dot-extra-reporter.d.ts.map