import { AppMetadata, RequestArguments } from './core/provider/interface'; import { AddressString } from './core/type'; import { Wallet } from './core/wallet'; type MWPClientOptions = { metadata: AppMetadata; wallet: Wallet; }; export declare class MWPClient { private readonly metadata; private readonly wallet; private readonly keyManager; private readonly storage; private accounts; private chain; private constructor(); private initialize; static createInstance(params: MWPClientOptions): Promise; handshake(): Promise; request(request: RequestArguments): Promise; private sendRequestToPopup; reset(): Promise; /** * @returns `null` if the request was successful. * https://eips.ethereum.org/EIPS/eip-3326#wallet_switchethereumchain */ private handleSwitchChainRequest; private sendEncryptedRequest; private createRequestMessage; private decryptResponseMessage; private updateChain; } export {};