export declare namespace WS { type Events = 'error' | 'message' | 'close' | 'open'; interface Data { timeStamp: number; data: T; } type DataEventHandler = (arg: Data) => void; type CloseEventHandler = (arg: CloseEvent) => void; type EventHandler = (arg: Event) => void; class JSONWebsocketClient { private socket; private messageHandler; private closeHandler; private errorHandler; private openHandler; constructor(ws: string); on(event: 'message', handler: DataEventHandler): void; on(event: 'close', handler: CloseEventHandler): void; on(event: 'open' | 'error', handler: EventHandler): void; send(data: T): void; private onMessage; private onError; private onClose; private onOpen; } }