export declare class Logger {
constructor(config?: LoggerConfig);
/** Compact JSON when it fits one line; otherwise pretty-print. Never slice mid-token. */
formatPayload(value: unknown, maxChars?: number): string;
debug(msg: string, data?: Record<string, unknown>): void;
info(msg: string, data?: Record<string, unknown>): void;
warn(msg: string, data?: Record<string, unknown>): void;
error(msg: string, data?: Record<string, unknown>): void;
agentStart(agentName: string, input: string): void;
toolCall(toolName: string, args?: Record<string, unknown>): void;
toolResult(toolName: string, result: string): void;
thinking(content: string): void;
agentEnd(_agentName: string, output: string, usage: {
promptTokens: number;
completionTokens: number;
totalTokens: number;
reasoningTokens?: number;
}, durationMs: number): void;
separator(): void;
}