/**
 * HTTP transport for MCP clients.
 * Supports the VCV Rack MCP server and other HTTP-based MCP servers.
 */
import type { McpServerConfig, McpToolDescriptor } from './client.js';
export declare class McpHttpClient {
    private readonly name;
    private readonly config;
    private baseUrl;
    private connected;
    private sessionId;
    constructor(name: string, config: McpServerConfig & {
        url: string;
    });
    private getCandidateUrls;
    /**
     * Connect to the HTTP MCP server
     */
    connect(): Promise<void>;
    /**
     * Disconnect from the server
     */
    disconnect(): Promise<void>;
    /**
     * List tools from the MCP server
     */
    listTools(): Promise<McpToolDescriptor[]>;
    /**
     * Call a tool on the MCP server
     */
    callTool(toolName: string, params: any): Promise<any>;
    /**
     * Check if client is connected
     */
    isConnected(): boolean;
    /**
     * Send a JSON-RPC request over HTTP
     */
    /**
     * Send a JSON-RPC request over HTTP
     */
    private request;
}
//# sourceMappingURL=http-client.d.ts.map