import { BrowserProvider } from "ethers"; export interface ChainInfo { id: number; name: string; symbol: string; rpc: string; explorerUrl: string; } export interface WalletConnectorOptions { name: string; icon: string; chains: Record; } export default interface WalletConnector { displayMode: "modal" | "extension"; connectedProvider: BrowserProvider | undefined; init(options: WalletConnectorOptions): void; connect(): Promise; disconnect(): Promise; addChain(chain: ChainInfo): Promise; switchChain(chain: ChainInfo): Promise; }