import { type IWebSocketEvent } from './IWebSocketEvent.js'; export declare class WebSocketContext { id: string; _inEvents: IWebSocketEvent[]; opening: boolean; accepted: boolean; closeCode: number | null; closed: boolean; outCloseCode: number | null; outEvents: IWebSocketEvent[]; origMeta: Record; meta: Record; prefix: string; constructor(id: string, meta: Record, inEvents: IWebSocketEvent[], prefix?: string); isOpening(): boolean; accept(): void; close(code?: number): void; handleUpcomingPingsAndPongs(): void; canRecv(): boolean; disconnect(): void; recvRaw(): string | Uint8Array | null; recv(): string | null; send(message: string | Uint8Array): void; sendBinary(message: string | Uint8Array): void; sendControl(message: string | Uint8Array): void; subscribe(channel: string): void; unsubscribe(channel: string): void; detach(): void; getOutgoingEvents(): IWebSocketEvent[]; toHeaders(): Record; } //# sourceMappingURL=WebSocketContext.d.ts.map