type MessageCallback = (cmd: number, data: any) => void; type CloseCallback = (res: any) => void; type ConnectCallback = () => void; declare class WebSocket { private messageCallBack; private closeCallBack; private connectCallBack; private isConnect; private reconnectTimer; private lastConnectTime; private socketTask; private heartCheckTimeout; private heartCheckTimer; private startHeartCheck; private resetHeartCheck; private clearHeartCheck; private setupSocketEvents; private handleMessage; private handleClose; private scheduleReconnect; constructor(); connect(wsurl: string, token: string): void; reconnect(wsurl: string, token: string): void; close(code?: number): void; sendMessage(message: string): void; onConnect(callback: ConnectCallback): void; onMessage(callback: MessageCallback): void; onClose(callback: CloseCallback): void; getIsConnect(): boolean; getLastConnectTime(): Date; setHeartCheckTimeout(timeout: number): void; destroy(): void; } declare const webSocket: WebSocket; export { webSocket, WebSocket } export default webSocket;