/**
 * MCP Client connection management with transport support
 */
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import type { TransportOptions, ServerConfig } from './types.js';
export type { TransportOptions } from './types.js';
export declare class McpClient {
    private client;
    private transport;
    private connected;
    constructor();
    connect(options: TransportOptions): Promise<void>;
    disconnect(): Promise<void>;
    get sdk(): Client;
    private createTransport;
    private createStdioTransport;
    private createHTTPTransport;
    private createSSETransport;
}
export declare function createTransportOptions(serverConfig: ServerConfig): TransportOptions;
export declare function createTransportOptionsFromUrl(url: string): TransportOptions;
export declare function createServerConfigFromCli(command: string, args?: string, env?: string): ServerConfig;
