type WalletConfig<I extends WalletInstance = WalletInstance> = { category?: "socialLogin" | "walletLogin"; connectUI?: React.FC<ConnectUIProps<I>>; create: (options: WalletOptions) => I; id: string; isHeadless?: boolean; isInstalled?: () => boolean; meta: (typeof AbstractClientWallet)["meta"]; personalWallets?: Array<WalletConfig>; recommended?: boolean; selectUI?: React.FC<SelectUIProps<I>>;};