import { Logger } from "./logger"; import * as cmdcontrol from "./cmd-protocol"; import { ReconnectionError } from "./@types"; export declare enum EnumInitDataFormat { /** * @deprecated/ obsolete */ LIVE = "live", /** new translations */ LIVE2 = "live2", MESSENGER = "messenger", AVS = "avs", mc = "mc" } export declare class ConnectionConfig { useWS: boolean; host: string; wssport: string; wsspath: string; https: boolean; agent: cmdcontrol.CmdClientAgent; language: cmdcontrol.SupportedLanguage; version: string; commandHandler: (response: cmdcontrol.IRESPONSE) => any; logger: Logger; webtoken: string; clientID?: string; jsonp: boolean; firstConnectionRetryInterval: number; connectionRetryInterval: number; initdata: EnumInitDataFormat; onError?: (error: ReconnectionError) => unknown; onOpen?: (event: Event) => unknown; deviceId?: string; toString(): string; } export declare class CmdConnection { private static _commandTimeout; private _reConnectionTimeoutId?; private _isReConnectionPaused; private static _timeoutByAction; private static _fetchJsonp; private static _parsePlainResponse; private static _getErrorResponse; private readonly _version; private _settings; private readonly _instanceId; private _servletUrl; private _platformUrl; private _socket; private _closing; private _counter; private _reConnectAttemptsCount; private _initProcessed; private _noop; private _dsreload; private _queue; private readonly _jumpTable; private _sessionID; private _clientID; private _logPrefix; constructor(settings: ConnectionConfig); connect(): void; send(command: cmdcontrol.ICOMMAND): void; close(): void; private _send; private _openSocket; private _onopen; private _onmessage; private _onerror; private _onclose; private _getDefaultParams; private _processReply; private _dequeue; private _sendEntry; private _getNextConnectionRetryTimeout; reconnect(): void; pause(isResumable?: boolean): void; resume(): boolean; private _sendNoop; private _processCommand; private _processCmpdInit; private _processCmdpCInit; private _processCmdpLogin; private _processCmdpNoop; private _processCmdpCLogout; private _processLogout; private _processCmdcDsReload; private _processCmdcUpdate; private _markAllQueueEntriesAsQueued; get isOpened(): boolean; private get _hasSessionId(); private get _hasClientId(); }