import { ConnectProtocolControllMessageJsonPayload, ConnectProtocolControllSplitCheckComplete, ConnectProtocolControllMessageJsonStorageItem } from './constants'; type ConnectionSplitPackagesSide = 'wallet' | 'dapp'; export declare class ConnectionSplitPackages { private splitPackageCache; private splitMessageSendArray; private splitMessageReceivedArray; private splitMessageSenderVersionMap; constructor(side: ConnectionSplitPackagesSide); init(sendRawMsg: (msg: string, topic?: string | undefined) => Promise): Promise; tryParseMessageSplitPayload(message: string): ConnectProtocolControllMessageJsonPayload | undefined; updateTopicSenderVersion(topic: string, protocolVersion: number): Promise; /** * topic * message 待发送的消息体 * sendMsg 正常发送消息的方法 * sendRawMsg 发送明文格式,即拆包消息的方法 */ sendSplitPackages(topic: string | undefined, message: string, sendMsg: (topic: string, msg: string, ttl?: number) => Promise, sendRawMsg: (msg: string, topic?: string | undefined) => Promise): Promise; onReceivedPackageCheck(payload: ConnectProtocolControllMessageJsonStorageItem): Promise; /** private methods */ private mergePackageArray; private syncCache; private recoverFromCache; } export {};