/** * Console reporter implementation. */ import type { SpecResult, StepResult, RunSummary } from "../../domain/index"; export interface Reporter { onRunStart(specPaths: readonly string[]): void; onSpecStart(name: string, specPath: string): void; onStepResult(result: StepResult): void; onSpecResult(result: SpecResult): void; onRunComplete(summary: RunSummary): void; } /** * Console reporter that outputs to stdout/stderr. */ export declare class ConsoleReporter implements Reporter { private stepCount; onRunStart(specPaths: readonly string[]): void; onSpecStart(name: string): void; onStepResult(result: StepResult): void; onSpecResult(result: SpecResult): void; onRunComplete(summary: RunSummary): void; } /** * JSON reporter that outputs structured data. */ export declare class JsonReporter implements Reporter { private results; onRunStart(): void; onSpecStart(): void; onStepResult(): void; onSpecResult(result: SpecResult): void; onRunComplete(summary: RunSummary): void; } /** * Multi-reporter that delegates to multiple reporters. */ export declare class MultiReporter implements Reporter { private readonly reporters; constructor(reporters: readonly Reporter[]); onRunStart(specPaths: readonly string[]): void; onSpecStart(name: string, specPath: string): void; onStepResult(result: StepResult): void; onSpecResult(result: SpecResult): void; onRunComplete(summary: RunSummary): void; } //# sourceMappingURL=console.d.ts.map