/** * The run's console voice, in layers the eye can separate: * * ▸ narration — what the ALGORITHM is doing right now (bold magenta): * phase openings, commits, barriers. The line to read * when skimming. * session text — the model's own human-readable sentences (cyan): the * signal inside a session. * tool lines — every tool call a session makes (dim): proof of life, * deliberately faded so it never competes with the text. * prompts — the full prompt handed to a session (dim, ┃-ruled): * printed verbatim so a run is auditable, faded so it * reads as reference material, not narration. * commands — catalog commands as they run ($-prefixed, dim). * * Colors follow the terminal's rules: disabled when stdout is not a TTY * or NO_COLOR is set (https://no-color.org/), so piped logs stay clean. */ export declare const bold: (text: string) => string; export declare const dim: (text: string) => string; export declare const cyan: (text: string) => string; export declare const magenta: (text: string) => string; export declare const green: (text: string) => string; export declare const yellow: (text: string) => string; export declare const boldMagenta: (text: string) => string; export declare const boldCyan: (text: string) => string; /** Plain informational line. */ export declare function info(message: string): void; /** * A problem worth its own file: a stop, a crash, a decided-without-you * dilemma. Printed to stderr AND recorded in error.log (and the wider files). */ export declare function error(message: string): void; /** * Orchestration narration — WHAT THE ALGORITHM IS DOING at this step. * The bright line to follow in a long run. */ export declare function narrate(message: string): void; /** A session starts: which kind of work, on which model, where. */ export declare function sessionStart(kind: string, model: string, baseUrl: string | undefined, dir: string): void; /** * The full prompt handed to the session, verbatim — every line ruled with * ┃ and dimmed, so it is auditable without shouting over the narration. * Tagged with the work kind: parallel fan-out sessions interleave their * lines on one stdout, and an untagged line is unattributable. */ export declare function sessionPrompt(kind: string, prompt: string): void; /** A session's human-readable sentence — the signal, highlighted. Kind-tagged * because parallel fan-out sessions interleave on one stdout. */ export declare function sessionText(kind: string, text: string): void; /** A session's tool call — proof of life, faded. Kind-tagged. */ export declare function sessionTool(kind: string, name: string, target: string | undefined): void; /** A session finished. */ export declare function sessionDone(kind: string, turns: number, costUsd: number): void; /** A catalog command about to run. */ export declare function command(description: string, cmd: string): void;