import type { ManagedSocket, SocketFactory } from "./index.js"; /** The subset of the standard WebSocket this adapter relies on (no DOM lib needed). */ export interface WebSocketLike { readyState: number; binaryType: string; send(data: string | ArrayBufferView | ArrayBuffer): void; close(code?: number, reason?: string): void; addEventListener(type: string, listener: (event: WebSocketEventLike) => void): void; } /** The event object a standard WebSocket hands its listeners (message: data; close: code/reason). */ export interface WebSocketEventLike { readonly data?: string | ArrayBuffer; readonly code?: number; readonly reason?: string; } /** Factory using the runtime's global WebSocket (no auth headers — same-origin or token-in-URL). */ export declare const createWebSocketAdapter: SocketFactory; /** Wrap an already-constructed WebSocket (e.g. a Workers fetch-upgrade `response.webSocket`). */ export declare function wrapWebSocket(ws: WebSocketLike): ManagedSocket; //# sourceMappingURL=web-socket.d.ts.map