import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { ServerConfig } from "./types.js";
/**
 * Creates a client connection based on server configuration
 */
export declare function createClientConnection(config: ServerConfig): Promise<Client>;
/**
 * Registers tools from a client to the main server
 */
export declare function registerToolsForServer(client: Client, serverName: string, server: McpServer, apiKey?: string, enableGuardApi?: boolean): Promise<void>;
/**
 * Registers prompts from a client to the main server
 */
export declare function registerPromptsForServer(client: Client, serverName: string, server: McpServer): Promise<void>;
/**
 * Registers resources from a client to the main server
 */
export declare function registerResourcesForServer(client: Client, serverName: string, server: McpServer): Promise<void>;
/**
 * Connects to a server and registers all its capabilities
 */
export declare function connectToServer(config: ServerConfig, clients: Map<string, Client>, server: McpServer, apiKey?: string, enableGuardApi?: boolean): Promise<void>;
/**
 * Connects to all configured servers
 */
export declare function connectToAllServers(serverConfigs: ServerConfig[], clients: Map<string, Client>, server: McpServer, apiKey?: string, enableGuardApi?: boolean): Promise<void>;
//# sourceMappingURL=client.d.ts.map