import type { Config, ConnectReturnType, Connector, CreateConnectorFn } from '@wagmi/core'; import type { Chain, EIP1193Provider, ProviderAccounts } from '@web3-onboard/common'; import type { ConnectParameters } from '@wagmi/core'; export type WagmiInitOptions = { disconnect: (options: { label: string; }) => Promise; updateChain: (chain: Chain) => void; requestAccounts: (provider: EIP1193Provider) => Promise; getChainId: (provider: EIP1193Provider) => Promise; switchChain: (provider: EIP1193Provider, hexChainId: string) => Promise; addOrSwitchChain: (provider: EIP1193Provider, chain: Chain) => Promise; }; export type WagmiModuleAPI = { buildWagmiConfig: (chains: Chain[], walletData?: { label: string; provider: EIP1193Provider; }) => Promise; createWagmiConnector: (label: string, provider: EIP1193Provider) => Promise; connectWalletToWagmi: (label: string, provider: EIP1193Provider) => Promise | undefined>; wagmiConnect: (config: Config, parameters: ConnectParameters) => Promise>; wagmiDisconnectWallet: (label: string) => Promise; getWagmiConnector: (label: string) => Connector | undefined; };