import { ErrorResponse } from './constants'; import { WalletConnectionManagerInterface } from './connectionManagerInterface'; import { EventEmitter } from "eventemitter3"; export declare class WalletConnectionManager implements WalletConnectionManagerInterface { private connector; private sessionCryptoInfoMap; private connectStorage; private packageId; private jwtKeyPair; events: EventEmitter; communicateEvents: EventEmitter; private timeLog?; private inLogin; private isLogined; private splitManager; constructor(); private refreshPackageId; private saveCryptoKeyPair; private getCachedCryptoKeyPair; private saveJWTKeyPair; private getCachedJWTKeyPair; private isTopicPublicKeyExist; private makeJWT; private parseInternalMsg; private updateClientId; private parsePackage; private recovrySessionInfoFromCache; private syncCacheSessionInfo; private cacheSessionInfo; updateProtocolVersion(topic: string, protocolVersion: number): void; appendTopic(topic: string, sessionPublicKey: string | undefined, cid?: string | undefined): Promise; confirmAppendingTopics(): void; connect(): Promise; getSessionPublicKey(topicId: string): string | undefined; getCurrentCachedTopicIdList(): Array; private sendDisconnect; private sendRecvDisconnect; disconnect(fromRestore?: boolean): Promise; private sendRaw; private sendMsg; send(topic: string, msg: string, needPublicKey?: boolean, ttl?: number, useRaw?: boolean): Promise; sendACK(msgId: string, success: boolean, reason?: ErrorResponse | undefined): Promise; sendReceive(msgId: string, messageId: string, topic: string): Promise; sendUnsubscribe(topic: string): Promise; sendFetchAndConsumeMessages(msgId: string, topic: string): Promise; sendBatchFetchAndConsumeMessages(packageId: string, topicIdList: Array): Promise; cleanCache(): Promise; saveSessionContent(key: string, data: unknown): void; getSessionContent(key: string): any; private subscribeTopics; /** * session expire check * **/ private checkExpire; private updateExpireLimit; private activateDisconnect; }