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?: WalletConfig[];
recommended?: boolean;
selectUI?: React.FC<SelectUIProps<I>>;
};