import { Transport } from './transport.js'; import { MCPMessage } from './types.js'; /** * HTTP transport implementation for MCP communication (client-side only). * Connects OUT to remote HTTP MCP servers (e.g. Python mcp-server-motherduck). * * Note: This is distinct from the SDK's StreamableHTTPServerTransport which is * server-side (accepts incoming connections). An HTTP server mode for * DuckDBMCPServer is future work — not needed for S3 scope. */ export declare class HTTPTransport extends Transport { private url; private client; private connected; private messageQueue; private waitingResolvers; private sessionId?; private pollInterval?; private headers; constructor(url: string, headers?: Record); connect(): Promise; disconnect(): Promise; send(message: MCPMessage): Promise; receive(): AsyncIterator; isConnected(): boolean; /** * Start polling for server-sent messages */ private startPolling; /** * Wait for the next message */ private waitForMessage; /** * Resolve waiting iterators when new messages arrive or connection closes */ private resolveWaitingIterators; /** * Execute a request-response pattern (convenience method) */ request(method: string, params?: unknown): Promise; } //# sourceMappingURL=http-transport.d.ts.map