import type { McpServerLoadFailure } from './mcp-client'; import type RemoteTool from './remote-tool'; import type { ToolProvider } from './tool-provider'; import type { Logger } from '@forestadmin/datasource-toolkit'; import { type SnowflakeConfig } from './integrations/snowflake/tools'; import { type ZendeskConfig } from './integrations/zendesk/tools'; export type CustomConfig = ZendeskConfig | SnowflakeConfig; export declare const FOREST_INTEGRATION_NAMES: readonly ["Zendesk", "Snowflake"]; export type ForestIntegrationName = (typeof FOREST_INTEGRATION_NAMES)[number]; export interface ForestIntegrationConfig { id?: string; integrationName: ForestIntegrationName; config: CustomConfig; isForestConnector: true; } export declare function isForestIntegrationConfig(config: ForestIntegrationConfig | Record): config is ForestIntegrationConfig; export default class ForestIntegrationClient implements ToolProvider { private readonly logger?; private readonly configs; constructor(configs: ForestIntegrationConfig[], logger?: Logger); loadToolsWithFailures(): Promise<{ tools: RemoteTool[]; failures: McpServerLoadFailure[]; }>; loadTools(): Promise; checkConnection(): Promise; dispose(): Promise; } //# sourceMappingURL=forest-integration-client.d.ts.map