import type { Networkish } from '@ethersproject/networks'; import type { BaseProvider, Web3Provider } from '@ethersproject/providers'; import type { Wallet as CoreWallet } from '@web3-wallet/core'; import { type WalletState } from '@web3-wallet/core'; import type { ComputedRef } from 'vue'; export interface Wallet extends CoreWallet { chainId: ComputedRef; accounts: ComputedRef; isConnecting: ComputedRef; account: ComputedRef; isConnected: ComputedRef; useProvider: ( network?: Networkish, ) => ComputedRef; useEnsNames: ( provider: ComputedRef, ) => ComputedRef<(string | undefined)[]>; useEnsName: ( provider: ComputedRef, ) => ComputedRef; }