import MetaMaskSDK from "@metamask/sdk"; import { ConnectorType, OmniConnector, OmniConnectorOptions } from "../OmniConnector"; import { WalletType } from "../omni/config"; import { HotConnector } from "../HotConnector"; import EvmWallet, { EvmProvider } from "./wallet"; export interface EvmConnectorOptions extends OmniConnectorOptions { chains?: number[]; } declare class EvmConnector extends OmniConnector { readonly settings: EvmConnectorOptions; icon: string; walletTypes: WalletType[]; type: ConnectorType; name: string; chains: number[]; id: string; MMSDK: MetaMaskSDK; constructor(wibe3: HotConnector, settings?: EvmConnectorOptions); setupWalletConnect(): Promise; connectWallet(id: string, provider: EvmProvider): Promise; getConnectedWallet(): Promise<{ type?: string; id?: string; address?: string; publicKey?: string; }>; connect(id: string): Promise<{ qrcode: string; deeplink?: string; task: Promise; } | EvmWallet>; } export default EvmConnector;