import type { MCPTool, MCPToolDefinition, MCPToolResult } from './mcp'; export interface ToolGatewayConfig { enabled: boolean; endpoint: string; apiKey: string; enabledTools?: GatewayToolName[]; timeout?: number; } export type GatewayToolName = 'web-search' | 'image-gen' | 'tts' | 'browser'; export declare class ToolGateway { private config; private availableTools; private connected; constructor(config: ToolGatewayConfig); /** Discover available tools from the gateway endpoint. */ connect(): Promise; /** Load default tool definitions (used as fallback). */ private loadDefaults; /** Invoke a tool through the gateway. */ invokeTool(name: GatewayToolName, input: Record): Promise; /** Get all gateway tools as MCPTool instances for registry integration. */ getTools(): MCPTool[]; /** Get tool definitions (without execute). */ listTools(): MCPToolDefinition[]; get isConnected(): boolean; get toolCount(): number; } //# sourceMappingURL=gateway.d.ts.map