export type CloseEvent = { code: number; reason: string; wasClean: boolean; } | ErrorEvent; export type ErrorEvent = { message: string; }; export type MessageEvent = { data: any; }; export type WebSocketEventType = 'open' | 'close' | 'error' | 'message' | 'ping' | 'pong'; export type HeaderType = { headers: { [key: string]: unknown; }; }; export declare class WebSocketEvent { type: WebSocketEventType; constructor(type: 'open'); constructor(type: 'message', eventInitDict: MessageEvent); constructor(type: 'close', eventInitDict: CloseEvent); constructor(type: 'error', eventInitDict: ErrorEvent); }