import { Client, Tool, ConsoleLogger } from '@tarko/mcp-agent'; import { AgentTARSOptions, BuiltInMCPServers, BuiltInMCPServerName } from '../types'; import { BrowserGUIAgent, BrowserManager, BrowserToolsManager } from '../browser'; import { SearchToolProvider } from '../search'; import { FilesystemToolsManager } from '../filesystem'; /** * AgentTARSInitializer - Handles complex initialization logic for AgentTARS * * This class separates the initialization concerns from the main AgentTARS class, * making the code more maintainable and testable. */ export declare class AgentTARSInitializer { private logger; private options; private workspace; private browserManager; private browserToolsManager?; private filesystemToolsManager?; private searchToolProvider?; private browserGUIAgent?; private mcpServers; private mcpClients; constructor(options: AgentTARSOptions, workspace: string, browserManager: BrowserManager, logger: ConsoleLogger); /** * Initialize all components */ initialize(registerToolFn: (tool: Tool) => void, eventStream?: any): Promise<{ browserToolsManager?: BrowserToolsManager; filesystemToolsManager?: FilesystemToolsManager; searchToolProvider?: SearchToolProvider; browserGUIAgent?: BrowserGUIAgent; mcpClients: Partial>; }>; /** * Initialize GUI Agent for visual browser control */ private initializeGUIAgent; /** * Initialize search tools */ private initializeSearchTools; /** * Initialize in-memory MCP servers and clients */ private initializeInMemoryMCP; /** * Create MCP servers with appropriate configurations */ private createMCPServers; /** * Create and connect MCP clients */ private createMCPClients; /** * Configure tool managers with MCP clients */ private configureMCPClients; /** * Register tools from managers and remaining MCP clients */ private registerMCPTools; /** * Register tools from a specific MCP client */ private registerToolsFromClient; /** * Get MCP servers for cleanup */ getMCPServers(): BuiltInMCPServers; } //# sourceMappingURL=agent-tars-initializer.d.ts.map