/**
 * JsonLogger — machine-readable NDJSON output.
 *
 * Used with --format json flag. Every log call emits a single JSON
 * line to stdout, suitable for piping to jq, structured log collectors,
 * or programmatic consumption.
 */
import type { Logger, StepResult } from "../../_vendor/ailf-core/index.d.ts";
export declare class JsonLogger implements Logger {
    private emit;
    debug(msg: string, ctx?: Record<string, unknown>): void;
    info(msg: string, ctx?: Record<string, unknown>): void;
    warn(msg: string, ctx?: Record<string, unknown>): void;
    error(msg: string, ctx?: Record<string, unknown>): void;
    step(name: string, result: StepResult): void;
    section(title: string): void;
    table(headers: string[], rows: string[][]): void;
}
