/**
 * MCP client factory - creates the appropriate client based on config.
 */
import type { McpServerConfig, McpToolDescriptor } from './client.js';
export interface McpClient {
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    listTools(): Promise<McpToolDescriptor[]>;
    callTool(toolName: string, params: any): Promise<any>;
    isConnected(): boolean;
}
/**
 * Create the appropriate MCP client based on configuration
 */
export declare function createMcpClient(name: string, config: McpServerConfig): McpClient;
//# sourceMappingURL=client-factory.d.ts.map