import type { Logger } from './types.js'; export declare class ConsoleLogger implements Logger { private prefix; constructor(prefix?: string); debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; } export declare class SilentLogger implements Logger { debug(): void; info(): void; warn(): void; error(): void; } /** * Appends structured lines to a log file (best-effort — never throws into the * caller). Used to give the kernel gateway a durable trace of routing/swap/ * truncation decisions during a TUI session, since its console is owned by the * TUI. Read the file to see exactly why a turn died mid-task. */ export declare class FileLogger implements Logger { private file; private prefix; constructor(file: string, prefix?: string); private write; debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; }