import { WebSocketHandler, ServerWebSocket, Server } from 'bun'; import { Adapter, AdapterInstance, Peer, AdapterOptions } from '../index.js'; import '../shared/crossws.BQXMA5bH.js'; interface BunAdapter extends AdapterInstance { websocket: WebSocketHandler; handleUpgrade(req: Request, server: Server): Promise; } interface BunOptions extends AdapterOptions { } type ContextData = { peer?: BunPeer; request: Request; server?: Server; context: Peer["context"]; }; declare const bunAdapter: Adapter; declare class BunPeer extends Peer<{ ws: ServerWebSocket; request: Request; peers: Set; }> { get remoteAddress(): string; get context(): Peer["context"]; send(data: unknown, options?: { compress?: boolean; }): number; publish(topic: string, data: unknown, options?: { compress?: boolean; }): number; subscribe(topic: string): void; unsubscribe(topic: string): void; close(code?: number, reason?: string): void; terminate(): void; } export { bunAdapter as default }; export type { BunAdapter, BunOptions };