import { type ServerAdapter, type WebSocketUpgrade, type WebSocketUpgradeOptions, type WebSocketUpgradeResponse } from "../../base.js"; import { DeferredWebSocket } from "../shared/deferred-websocket.js"; import type { BunServer, BunServerWebSocket, BunWebSocketHandler } from "./types.js"; export interface BunWebSocketData { readonly socket: BunWebSocket; } type BunRequestHandler = (request: Request) => Promise | Response | WebSocketUpgradeResponse; export interface BunRequestDispatchResult { readonly response?: Response; readonly upgradeError?: unknown; } export declare function resolveBunWebSocketUpgradeHeaders(request: Request, options?: WebSocketUpgradeOptions): Headers; export declare function dispatchBunRequest(request: Request, server: BunServer, handler: BunRequestHandler): Promise; export declare const bunWebSocketHandler: BunWebSocketHandler; export declare class BunServerAdapter implements ServerAdapter { upgradeWebSocket(request: Request, options?: WebSocketUpgradeOptions): WebSocketUpgrade; } export declare class BunWebSocket extends DeferredWebSocket { constructor(); _attachNativeSocket(socket: BunServerWebSocket): void; _emitNativeMessage(data: string | ArrayBuffer): void; _emitNativeClose(code: number, reason: string): void; _emitNativeError(error: Error): void; _failUpgrade(error: unknown): void; } export {}; //# sourceMappingURL=websocket-adapter.d.ts.map