export declare class Logger { private logDir; enabled: boolean; constructor(enabled: boolean); private ensureLogDir; private formatData; private getCallerFile; private write; info(message: string, data?: any): Promise; debug(message: string, data?: any): Promise; warn(message: string, data?: any): Promise; error(message: string, data?: any): Promise; /** * Strips unnecessary metadata from messages for cleaner debug logs. * * Removed: * - All IDs (id, sessionID, messageID, parentID) * - summary, path, cost, model, agent, mode, finish, providerID, modelID * - step-start and step-finish parts entirely * - snapshot fields * - ignored text parts * * Kept: * - role, time (created only), tokens (input, output, reasoning, cache) * - text, reasoning, tool parts with content * - tool calls with: tool, callID, input, output, metadata */ private minimizeForDebug; saveContext(sessionId: string, messages: any[]): Promise; } //# sourceMappingURL=logger.d.ts.map