import type { ToolProvider } from './tool-provider'; import type { Logger } from '@forestadmin/datasource-toolkit'; import { MultiServerMCPClient } from '@langchain/mcp-adapters'; import { type McpLoadFailureKind } from './mcp-auth-error'; import McpServerRemoteTool from './mcp-server-remote-tool'; export declare const LOAD_TOOLS_TIMEOUT_MS = 15000; export type McpServers = MultiServerMCPClient['config']['mcpServers']; export type McpServerConfig = MultiServerMCPClient['config']['mcpServers'][string] & { id?: string; authType?: string; }; export type McpConfiguration = { configs: Record; } & Omit; export interface McpServerLoadFailure { server: string; mcpServerId?: string; kind: McpLoadFailureKind; error: Error; } export default class McpClient implements ToolProvider { private readonly mcpClients; private readonly mcpServerIdsByName; private readonly logger?; constructor(config: McpConfiguration, logger?: Logger); loadToolsWithFailures(): Promise<{ tools: McpServerRemoteTool[]; failures: McpServerLoadFailure[]; }>; loadTools(): Promise; checkConnection(): Promise; dispose(): Promise; } //# sourceMappingURL=mcp-client.d.ts.map