import { ConnectMessagePayload, ConnectPayload, ConnectPayloadReq, ConnectMessagePushPayload, ConnectProtocolControllSplitCheckComplete } from './constants'; import { EventEmitter } from "eventemitter3"; export declare class OKXWalletConnector { events: EventEmitter; private state; private socket; private url; private heartbeatTimer; private openHandler; private payloadHandler; private failHandler; private pingHandler; private listenPayloadHandler; private connectURLStorage; private selectedUrlIndex; private retryCount; private connectionTimeoutTimer; private pendingSocket; private timeOutLimit; constructor(url: string); get connecting(): boolean; private onPayload; private onClose; private onError; private onopen; private emitError; private heartbeat; private registOpen; private checkMaxRetry; private connectionTryNext; private startTimeOutTimer; private resetTimeOutTimer; private cacheSuccessUrlSelect; private getNextSelectUrl; private onVisibleChanged; private tryRegistOpen; connect(): Promise; disconnect(): Promise; currentStatus(): any; addListener(event: string, decrypt: Function, success: Function, failed: Function, splitCheckComplete?: (input: ConnectMessagePushPayload) => Promise): void; addPackageParse(callback: (e: ConnectPayloadReq) => void): void; once(event: string, listener: any): void; off(event: string, listener: any): void; removeListener(event: string, listener: any): void; send(doLogin: () => Promise, payload: ConnectPayload): Promise; getMsgPayloadFromHistory(msg: ConnectMessagePushPayload): Promise; onOpen(callback: Function): void; }