/// import type { Server, ServerWebSocket, WebSocketHandler } from 'bun'; import type { Context } from '../types'; declare const symbol: unique symbol; export declare namespace ws { interface Data { f: WebSocketHandler; body: any; } interface Socket extends ServerWebSocket { _: WebSocketHandler; } const options: WebSocketHandler; /** * A WebSocket route */ interface Route { /** * Bind to a server */ bind(server: Server): this; /** * Upgrade to WebSocket */ upgrade(ctx: Context, info?: { data?: D; headers?: Bun.HeadersInit; }): boolean; /** * Current Bun server */ server: Server; /** * The special symbol to check for WebSocket route */ [symbol]: null; } /** * Create a WebSocket route */ const route: (f: WebSocketHandler) => Route; const isRoute: (d: any) => d is Route; } export {};