/** * Event renderers — pure functions that convert HarnessEvents to display * strings. Renderers do NOT touch I/O; the caller decides where to write. * * Mirrors `_harness/_renderer.py`. */ import type { HarnessEvent } from "./events.js"; export interface RendererOptions { showTiming?: boolean; showArgs?: boolean; verbose?: boolean; } export interface Renderer { render(event: HarnessEvent): string | null; } /** Plain-text renderer — single-line per event. */ export declare class PlainRenderer implements Renderer { readonly showTiming: boolean; readonly showArgs: boolean; readonly verbose: boolean; constructor(opts?: RendererOptions); render(event: HarnessEvent): string | null; } /** Rich renderer — same as plain but with ANSI colors. */ export declare class RichRenderer extends PlainRenderer { render(event: HarnessEvent): string | null; } /** JSON renderer — one JSON object per event. */ export declare class JsonRenderer implements Renderer { render(event: HarnessEvent): string; } //# sourceMappingURL=renderer.d.ts.map