export type ToolName = 'BatchActions' | 'Read' | 'Write' | 'Edit' | 'Bash' | 'Grep' | 'Glob' | 'WebFetch' | 'LLMRequest' | 'McpCall' | 'McpList' | 'McpConfig' | 'PluginsList' | 'SkillList' | 'SkillInvoke' | 'SkillReadResource' | 'GetMachineGuide' | 'GetWorkspaceContext' | 'StartProcess' | 'StopProcess' | 'RestartProcess' | 'GetProcessStatus' | 'ReadProcessLogs' | 'WaitForOutput' | 'ListProcesses' | 'RunClaude' | 'RunCodex' | 'RunGemini' | 'BrowserClick' | 'BrowserClickAt' | 'BrowserHover' | 'BrowserFill' | 'BrowserFillForm' | 'BrowserTypeText' | 'BrowserDrag' | 'BrowserUploadFile' | 'BrowserPressKey' | 'BrowserHandleDialog' | 'BrowserListPages' | 'BrowserSelectPage' | 'BrowserClosePage' | 'BrowserNewPage' | 'BrowserNavigate' | 'BrowserResizePage' | 'BrowserGetTabId' | 'BrowserScreenshot' | 'BrowserSnapshot' | 'BrowserWaitFor' | 'BrowserEvaluateScript' | 'BrowserListConsole' | 'BrowserGetConsoleMsg' | 'BrowserLighthouse' | 'BrowserScreencastStart' | 'BrowserScreencastStop' | 'BrowserPerfStartTrace' | 'BrowserPerfStopTrace' | 'BrowserPerfAnalyze' | 'BrowserListNetwork' | 'BrowserGetNetworkRequest' | 'BrowserEmulate' | 'BrowserInstallExtension' | 'BrowserListExtensions' | 'BrowserUninstallExtension' | 'BrowserReloadExtension' | 'BrowserTriggerExtension' | 'BrowserHeapSnapshot' | 'BrowserHeapSummary' | 'BrowserHeapClassNodes' | 'BrowserHeapDetails' | 'BrowserHeapRetainers' | 'BrowserList3pTools' | 'BrowserExecute3pTool' | 'BrowserListWebMcpTools' | 'BrowserExecuteWebMcp' | 'Screenshot' | 'MouseClick' | 'MouseMove' | 'MouseScroll' | 'KeyPress' | 'TypeText'; export interface ToolContext { timeoutMs?: number; cwd?: string; /** Streaming callback — daemon truyền vào để tool forward chunks qua TOOL_STREAM event. */ onStream?: (chunk: string) => void; } export declare function runTool(name: ToolName, params: unknown, ctx?: ToolContext): Promise;