import { WebSocketAbstract, WebSocketEnvelop, EnvelopBody } from './websocket-abstract'; import { Subject } from 'rxjs'; export declare class WebSocketClient { static instance: WebSocketClient; socket: WebSocketAbstract; onMessage: Subject; onStateChange: Subject; sendTimeout: number; private _username; private _autoconnect; private _autoconnectAfter; private _autoconnectRepeat; private _autoconnectRetryAfter; private _autoconectCount; private _autoconectTimer; private _envelopQueue; get readyState(): number; get connecting(): boolean; get connected(): boolean; get closing(): boolean; get closed(): boolean; get autoconnect(): boolean; constructor(); close(): void; send(address: string, message: string, application?: string): Promise; sendEnvelop(envelop: WebSocketEnvelop): Promise; buildEnvelop(address: string, message: string, application?: string, join?: string): WebSocketEnvelop; private _sendEnvelopQueue; private _completeEnvelopQueue; private _register; private _getAccountInfo; private _stateChange; private _runAutoConnect; private _cancelAutoConnect; }