import type { Transport } from "../../types/transport.js"; import { TransformableReadableStream } from "../../utils/stream-utils.js"; type SocketPayload = { event: string; payload: unknown; }; export declare class WebSocketTransport implements Transport { private url; private options; private socket; private socketEventMap; private socketEventCallbackMap; constructor(url: string, options: { eventName: string; protocols?: string | string[]; onError?: (event: Event) => void; onOpen?: (event: Event) => void; }); addEventListener: (eventName: string, cb: (data?: T["payload"]) => void, options?: AddEventListenerOptions) => () => void; send(data?: Record, options?: Omit): Promise<{ response: Promise; readableStream: TransformableReadableStream | null; }>; send(url: string, data?: Record, options?: Omit): Promise<{ response: Promise; readableStream: TransformableReadableStream | null; }>; transportUrl: () => string; close: () => void; } export {}; //# sourceMappingURL=websocket.d.ts.map