import { EventEmitter } from 'node:events'; import type { AgentStatusUpdate } from './types.js'; export declare function redactTransientClipboardPastePaths(text: string): string; export interface StatusReporterConfig { agentId: string; sendStatusUpdate: (update: AgentStatusUpdate) => void; } export declare class StatusReporter extends EventEmitter { private config; private currentStatus; private currentAction; constructor(config: StatusReporterConfig); reportStarting(): void; reportRunning(): void; reportWaitingInput(): void; reportThinking(): void; reportStopped(): void; reportError(): void; reportToolUse(toolName: string, args?: Record): void; reportToolResult(result: unknown): void; reportToolError(error: unknown): void; private static readonly KNOWN_MCP_TOOLS; private static canonicalizeMcpServer; private static formatMcpDetail; private parseToolAction; private updateStatus; private clearAction; private formatToolInput; private formatToolResult; getCurrentStatus(): AgentStatusUpdate; }