/**
 * Phase 1 — CliEventBus
 * Normalizes core onProgress/onTrace events into a unified stream.
 * Deterministic; no LLM calls here.
 */
import type { NormalizedRunEvent } from "./types.js";
export interface CliEventBus {
    emit(event: NormalizedRunEvent): void;
    subscribe(listener: (event: NormalizedRunEvent) => void): () => void;
    snapshot(): readonly NormalizedRunEvent[];
}
export declare function createCliEventBus(): CliEventBus;
