import type { AgentPhase } from './types.js'; export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export interface LoggerOptions { jsonMode: boolean; logFilePath?: string; } export declare class Logger { private readonly jsonMode; private readonly logFilePath?; private currentPhase; private fileReady; constructor(opts: LoggerOptions); setPhase(phase: AgentPhase): void; info(msg: string, data?: Record): void; warn(msg: string, data?: Record): void; error(msg: string, data?: Record): void; debug(msg: string, data?: Record): void; private write; private appendToFile; }