import { Communicator } from "@meteor-web3/communicator"; import { WALLET } from "./constants"; import { PROVIDER, SIGNER, WalletBaseInfo, WalletMethods } from "./types"; export declare class ExternalWallet implements WalletBaseInfo, WalletMethods { wallet: WALLET; provider?: PROVIDER; signer?: SIGNER; address?: string; namespace?: string; reference?: string; communicator: Communicator; constructor(); getExternalProvider(): { request: ({ method, params }: { method: string; params?: any[] | undefined; }) => Promise; }; connect(): Promise>>; requestPermissions(): Promise; switchNetwork(chainId: number): Promise; ethereumRequest({ method, params }: { method: string; params: any; }): Promise; chainChanged(): void; accountsChanged(): void; }