import { InternalWalletConnector } from '@dynamic-labs/wallet-connector-core'; import { WalletOption } from '../../../../shared/types/wallets'; import { ConnectAndSignProps } from '../../authenticationHooks/useConnectAndSign/useConnectAndSign'; import { OnlyConnectUserProps } from '../../authenticationHooks/useConnectAndSignSplitSteps/useConnectAndSignSplitSteps'; import { OpenWalletHandler } from '../useWalletItemActions.types'; type UseHandleWalletItemProps = { allowAlreadyConnectedWallet: boolean; onConnectOnly: (props: OnlyConnectUserProps) => Promise; onQrCodeConnect: (props: ConnectAndSignProps) => Promise; onCustodialWallet: (props: { walletConnector: InternalWalletConnector; requiresTwoStepAuthentication: boolean; }) => Promise; onInstalledExtension: (props: { walletConnector: InternalWalletConnector; }) => Promise; }; export declare const useHandleWalletItem: ({ allowAlreadyConnectedWallet, onQrCodeConnect, onConnectOnly, onCustodialWallet, onInstalledExtension, }: UseHandleWalletItemProps) => { handleAlreadyConnectedWallet: (walletConnector: InternalWalletConnector) => Promise; handleCustodialWalletClick: (walletConnector: InternalWalletConnector) => Promise; handleInstalledExtensionClick: (walletConnector: InternalWalletConnector) => Promise; handleMobileWalletClick: (walletConnector: InternalWalletConnector) => Promise; handleUninstalledClick: (walletConnector: InternalWalletConnector) => Promise; handleWalletItemClick: (wallet: WalletOption) => Promise; openWallet: OpenWalletHandler; }; export {};