import type { McpServerLoadFailure } from './mcp-client'; import type { AiConfiguration } from './provider'; import type RemoteTool from './remote-tool'; import type { ToolConfig } from './tool-provider-factory'; import type { Logger } from '@forestadmin/datasource-toolkit'; import type { BaseChatModel } from '@langchain/core/language_models/chat_models'; export declare class AiClient { private readonly aiConfigurations; private readonly logger?; private readonly modelCache; private toolProviders; constructor(params?: { aiConfigurations?: AiConfiguration[]; logger?: Logger; }); getModel(aiName?: string): BaseChatModel; loadRemoteTools(configs: Record): Promise; loadRemoteToolsWithFailures(configs: Record): Promise<{ tools: RemoteTool[]; failures: McpServerLoadFailure[]; }>; closeConnections(): Promise; private disposeToolProviders; } //# sourceMappingURL=ai-client.d.ts.map