/** * Low-level send/close primitives for the worker WebSocket protocol. * * Split out as a leaf module so both `websocket-worker.ts` (task/heartbeat * handling) and `websocket-worker-registration.ts` (registration handling) * can depend on it without forming an import cycle between those two. * * @module server/runtime/websocket-worker-messaging */ import type { ServerWebSocket } from 'bun'; import { type ProtocolErrorMessage, type RegisterErrorMessage } from '../../worker/protocol.ts'; import type { WebSocketData } from '../json-rpc-websocket-runtime.ts'; export declare function sendWorkerProtocolMessage(ws: ServerWebSocket, message: ProtocolErrorMessage | RegisterErrorMessage | Record): void; export declare function closeWorkerSocket(ws: ServerWebSocket, code: number, reason: string): void; export declare function rejectRegistration(ws: ServerWebSocket, code: RegisterErrorMessage['code'], message: string, requestedProtocolVersion?: number): void; export declare function rejectProtocolMessage(ws: ServerWebSocket, code: ProtocolErrorMessage['code'], message: string): void;