import type { ManagedSocket } from "./index.js"; import { type WebSocketLike } from "./web-socket.js"; /** The Workers WebSocket adds accept(); the upgrade response carries it. */ type WorkersWebSocket = WebSocketLike & { accept(): void; }; export interface WorkersDurableObjectWebSocketContext { acceptWebSocket(socket: WorkersWebSocket): void; } export interface WorkersInboundSocket { readonly socket: ManagedSocket; readonly response: Response; readonly clientWebSocket: WorkersWebSocket; readonly serverWebSocket: WorkersWebSocket; readonly controller?: WorkersInboundSocketController; } export interface WorkersInboundSocketController { message(data: string | ArrayBuffer): void; close(code: number, reason: string): void; error(err?: Error): void; } /** Open an auth-header WebSocket from a Worker via fetch upgrade. Async — await before use. */ export declare function createWorkersSocket(url: string, headers: Record): Promise; export declare function createWorkersInboundSocket(ctx?: WorkersDurableObjectWebSocketContext): WorkersInboundSocket; export {}; //# sourceMappingURL=workers.d.ts.map