///
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 {};