import { type NarrationPriority } from "./narration-governor.js"; export declare const NARRATION_LOG: string; /** * Emit one spoken line (fire-and-forget; never throws into the action path). * Every line passes the narration governor — ONE budget across all producers, * so status lines can't stack into a constant stream. `priority`: * "milestone" = the koi's own progress line (real information), * "hands" = executor narrating a visible action (the default), * "synthetic" = harness-generated reassurance (tool beats, heartbeats). */ export declare function emitNarration(text: string, source?: string, priority?: NarrationPriority): void; /** * Watch for new narration lines (TUI side). Starts at the CURRENT end of the * file — history is never replayed as speech. Returns a stop function. */ export declare function watchNarration(onLine: (text: string, source: string) => void, pollMs?: number): () => void;