import type { MessageEvent, CloseEvent, ErrorEvent } from 'ws'; import { EventHandler, EventListener } from '../events/index.mjs'; export type { MessageEvent, CloseEvent, ErrorEvent } from 'ws'; export declare class WebSocket { #private; constructor(endpoint: string); on(event: 'open', func: EventHandler): EventListener; on(event: 'message', func: EventHandler): EventListener; on(event: 'error', func: EventHandler): EventListener; on(event: 'close', func: EventHandler): EventListener; once(event: 'open', func: EventHandler): EventListener; once(event: 'message', func: EventHandler): EventListener; once(event: 'error', func: EventHandler): EventListener; once(event: 'close', func: EventHandler): EventListener; send(data: any): void; close(code?: number): void; }