import { Transport } from './transport.js'; import { MCPMessage } from './types.js'; /** * WebSocket transport implementation for real-time MCP communication * Compatible with Python mcp-server-motherduck WebSocket mode */ export declare class WebSocketTransport extends Transport { private url; private ws?; private connected; private messageQueue; private waitingResolvers; private reconnectAttempts; private maxReconnectAttempts; private reconnectDelay; private pingInterval?; private headers; constructor(url: string, headers?: Record); connect(): Promise; disconnect(): Promise; send(message: MCPMessage): Promise; receive(): AsyncIterator; isConnected(): boolean; /** * Start sending periodic ping messages to keep connection alive */ private startPingInterval; /** * Stop the ping interval */ private stopPingInterval; /** * Attempt to reconnect with exponential backoff */ private attemptReconnect; /** * Wait for the next message */ private waitForMessage; /** * Resolve waiting iterators when new messages arrive or connection closes */ private resolveWaitingIterators; /** * Get WebSocket ready state (for debugging) */ getReadyState(): string; } //# sourceMappingURL=websocket-transport.d.ts.map