import { DownloadInfo } from '@interchain-kit/core'; import { WalletStore } from '@interchain-kit/store/wallet-manager/wallet-store'; import { ThemeProviderProps, Wallet as InterchainUIWalletType } from '@interchain-ui/react'; import { ReactElement } from 'react'; export type WalletModalProps = { isOpen: boolean; wallets: WalletStore[]; currentWallet?: WalletStore; open: () => void; close: () => void; }; export type InterchainWalletModalProps = { modalContainerClassName?: string; modalContentClassName?: string; modalChildrenClassName?: string; modalContentStyles?: React.CSSProperties; modalThemeProviderProps?: ThemeProviderProps; }; export declare const InterchainWalletModal: ({ modalContainerClassName, modalContentClassName, modalChildrenClassName, modalContentStyles, modalThemeProviderProps, }: InterchainWalletModalProps) => import("react/jsx-runtime").JSX.Element; export type WalletModalElementProps = { shouldShowList: boolean; isOpen: boolean; walletConnectQRCodeUri: string | null; wallets: InterchainUIWalletType[]; username: string; address: string; currentWallet?: WalletStore; isConnecting: boolean; isConnected: boolean; isRejected: boolean; isDisconnected: boolean; isNotExist: boolean; errorMessage: string; open: () => void; close: () => void; disconnect: () => void; onSelectWallet: (wallet: WalletStore) => void; onBack: () => void; onReconnect: () => void; getDownloadLink: (walletName: string) => DownloadInfo; getEnv: () => { browser?: string; device?: string; os?: string; }; modalThemeProviderProps?: ThemeProviderProps; modalContainerClassName?: string; modalContentClassName?: string; modalChildrenClassName?: string; modalContentStyles?: React.CSSProperties; }; export declare const WalletModalElement: ({ shouldShowList, isOpen, walletConnectQRCodeUri, wallets, username, address, currentWallet, isConnecting, isConnected, isRejected, isDisconnected, isNotExist, errorMessage, open, close, disconnect, onSelectWallet, onBack, onReconnect, getDownloadLink, getEnv, modalThemeProviderProps, modalContainerClassName, modalContentClassName, modalChildrenClassName, modalContentStyles, }: WalletModalElementProps) => import("react/jsx-runtime").JSX.Element; export declare const ModalRenderer: ({ walletModal: ProvidedWalletModal, }: { walletModal: (props: WalletModalProps) => ReactElement; }) => import("react/jsx-runtime").JSX.Element;