import type { MCPClient, MCPServerConfig, ToolDefinition } from '@cicctencent/agent-core'; import type { RequestBuilderFn, ResponseConfig } from './api-bridge-types.js'; /** api-bridge 扩展配置(从 MCPServerConfig.extra 中读取) */ export interface ApiBridgeExtra { /** 请求构建函数(由 mcp.service 根据 requestBuilderId 注入) */ buildRequest: RequestBuilderFn; /** 工具名 -> 映射配置(结构由各 connector builder 解释) */ apiMapping: Record>; /** 手动定义的工具列表 */ toolDefinitions?: Array<{ name: string; description: string; parameters?: Record; }>; /** 全局响应处理配置(可被 mapping 级 response 覆盖) */ response?: ResponseConfig; } /** * API Bridge 客户端 * * 纯粹的 fetch 执行器,不含任何请求构建逻辑。 * 连接器通过 RequestBuilderFn 定义如何构建 HTTP 请求(URL、headers、body、代理等), * ApiBridgeClient 仅负责:调用 buildRequest → 执行 fetch → 返回结果。 */ export declare class ApiBridgeClient implements MCPClient { private config; private extra; private connected; private proxyUrl?; private proxyDispatcher?; connect(config: MCPServerConfig): Promise; listTools(): Promise; callTool(name: string, args: Record): Promise; disconnect(): void; isConnected(): boolean; } //# sourceMappingURL=api-bridge-client.d.ts.map