//#region src/worker.d.ts export declare const WEB_SOCKET_CONNECTING = 0; export declare const WEB_SOCKET_OPEN = 1; export type WebSocketPayload = string | ArrayBuffer; export type WebSocketMessageEventLike = { data: unknown; }; export type WebSocketCloseEventLike = { code?: number; reason?: string; }; export type WebSocketLike = { readonly readyState: number; send(data: WebSocketPayload): void; close(code?: number, reason?: string): void; addEventListener(type: "message", listener: (event: WebSocketMessageEventLike) => void): void; addEventListener(type: "close", listener: (event: WebSocketCloseEventLike) => void): void; addEventListener(type: "error", listener: () => void): void; removeEventListener(type: "message", listener: (event: WebSocketMessageEventLike) => void): void; removeEventListener(type: "close", listener: (event: WebSocketCloseEventLike) => void): void; removeEventListener(type: "error", listener: () => void): void; }; export type WebSocketBridgeOptions = { canSendLeft?: () => Promise; reconcileSubscription?: () => void; deniedReason?: string; controlCheckIntervalMs?: number; forwardRightOutputAcknowledgements?: boolean; acknowledgeRightOutputImmediately?: boolean; sanitizeCloseReason?: (reason: string) => string; onError?: (error: unknown) => void; }; export type WebSocketBridge = { readonly completed: Promise; readonly rightOutputAcknowledgementBytes: number; revalidateControl(): Promise; close(code?: number, reason?: string): void; }; export declare function bridgeWebSockets(left: WebSocketLike, right: WebSocketLike, options?: WebSocketBridgeOptions): WebSocketBridge; export declare function terminalOutputAcknowledgements(value: string): boolean; export declare function decodeOutputAcknowledgement(value: WebSocketPayload): number | null; export declare function terminalMessageByteLength(value: WebSocketPayload): number; export declare function sendOutputAcknowledgement(socket: WebSocketLike, bytes: number): void; export declare function normalizeWebSocketMessageData(data: unknown): Promise; //#endregion