import { BrowserProvider } from "ethers"; import ChainInfo from "../ChainInfo.js"; export default interface Wallet { init(options: { name: string; icon: string; description: string; chains: { [name: string]: ChainInfo }; walletConnectProjectId: string; }): void; open(): void; connect(): Promise; disconnect(): Promise; switchChain(chainId: number): Promise; on(event: "addressChanged", listener: (address: string) => void): void; }