import type { Reporter } from "./reporter.types";
import type { OpStep } from "../contracts/testing-metadata.types";
export declare class ConsoleReporter implements Reporter {
    private totalScenarios;
    private passedScenarios;
    private failedScenarios;
    onScenarioStart(scenario: {
        id: string;
        name?: string;
    }): void;
    onScenarioEnd(scenario: {
        id: string;
        name?: string;
    }, result: {
        ok: boolean;
        error?: unknown;
        durationMs: number;
    }): void;
    onStepStart(args: {
        scenarioId: string;
        phase: string;
        step: OpStep;
    }): void;
    onStepEnd(args: {
        scenarioId: string;
        phase: string;
        step: OpStep;
        ok: boolean;
        error?: unknown;
        durationMs: number;
    }): void;
    onSpecResult(args: {
        scenarioId: string;
        specId: string;
        stepName?: string;
        result: {
            ok: boolean;
            details?: Record<string, any>;
        };
    }): void;
    attach(args: {
        scenarioId: string;
        name: string;
        contentType: string;
        data: Buffer | string;
    }): void;
    onRunEnd(args: {
        ok: boolean;
        total: number;
        passed: number;
        failed: number;
        durationMs: number;
    }): void;
}
//# sourceMappingURL=console-reporter.d.ts.map