import { ConnectionManager } from "../connect/connectionManager"; import { OpenAppLinkType, RequestArguments, Response, SessionTypes } from "../protocol"; import { EngineConnectInfo, RequestAnswer } from "../connect/constants"; import { Iconnector } from "./iconnector"; export declare abstract class WsConnector implements Iconnector { private readonly pendingRequests; connectionManager?: ConnectionManager; private disconnectListener; private connectResultListener?; walletName: string; walletNameKey: string; enable: boolean; icon: string; accountChangeListener: ((session: SessionTypes.Struct) => void) | undefined; openWalletCalledListener: ((connector: Iconnector) => void) | undefined; constructor(); setOpenWalletCalled(openWalletCalledListener: ((connector: Iconnector) => void) | undefined): void; abstract getType(): number; setAccountChangeListener(accountChangeListener: ((session: SessionTypes.Struct) => void) | undefined): void; setConnectionManager(connectionManager: ConnectionManager): void; addConnectionListener(): void; addDisconnectListener(disconnecter: () => void): void; connectManagerDisconnect(fromRestore?: boolean): Promise; openWallet(engineConnectInfo?: EngineConnectInfo, openAppLinkType?: OpenAppLinkType): void; bindRequestForPromise(requestId: string, resolve: (value: Response) => void): void; send(request: RequestArguments, requestAnswer: RequestAnswer, ttl?: number): Promise; restoreconnect(sessionInfo: SessionTypes.Struct, onConnectResult: (session: SessionTypes.Struct | null) => void): Promise; restoreconnectFromTopic(topic: string): Promise; private getRequestId; handleResponse(event: string, response: Response): void; getCurrentConnectionReady(): boolean; saveSessionContent(key: string, data: unknown): void; getSessionContent(key: string): any; setOnConnectResultListener(connectResultListener: (response: (Response | undefined), connector: Iconnector) => void): void; getTag(): string; toJSON(): string; clearData(): void; }