import type { ChainData } from "@0xsquid/squid-types"; import { ChainType } from "@0xsquid/squid-types"; import type { Wallet } from "../../core/types/wallet"; export declare const useWallet: () => { wallets: Wallet[]; connectedWallets: Wallet[]; connectedWalletsByChainType: { evm: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.EVM; connector: import("wagmi").Connector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.EVM; connector: import("wagmi").Connector; } & { type: ChainType.EVM; connector: import("wagmi").Connector; }); address: string; }>; cosmos: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.COSMOS; connector: import("../../core/types/cosmos").CosmosConnector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.COSMOS; connector: import("../../core/types/cosmos").CosmosConnector; } & { type: ChainType.COSMOS; connector: import("../../core/types/cosmos").CosmosConnector; }); address: string; }>; solana: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.SOLANA; connector: import("@solana/wallet-standard-wallet-adapter-base").StandardWalletAdapter; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.SOLANA; connector: import("@solana/wallet-standard-wallet-adapter-base").StandardWalletAdapter; } & { type: ChainType.SOLANA; connector: import("@solana/wallet-standard-wallet-adapter-base").StandardWalletAdapter; }); address: string; }>; bitcoin: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.BTC; connector: import("../../core/types/bitcoin").BitcoinConnector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.BTC; connector: import("../../core/types/bitcoin").BitcoinConnector; } & { type: ChainType.BTC; connector: import("../../core/types/bitcoin").BitcoinConnector; }); address: string; }>; sui: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.SUI; connector: import("../../core/types/sui").SuiConnector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.SUI; connector: import("../../core/types/sui").SuiConnector; } & { type: ChainType.SUI; connector: import("../../core/types/sui").SuiConnector; }); address: string; } & import("../../core/types/sui").SuiAccount>; xrpl: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.XRPL; connector: import("../../core/types/xrpl").XrplConnector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.XRPL; connector: import("../../core/types/xrpl").XrplConnector; } & { type: ChainType.XRPL; connector: import("../../core/types/xrpl").XrplConnector; }); address: string; }>; stellar: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.STELLAR; connector: import("../../core/types/stellar").StellarConnector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.STELLAR; connector: import("../../core/types/stellar").StellarConnector; } & { type: ChainType.STELLAR; connector: import("../../core/types/stellar").StellarConnector; }); address: string; }>; canton: Partial<{ wallet: ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain: true; supportedNetworks: import("../../core/types/wallet").NetworkConfig[]; } & { type: ChainType.CANTON; connector: import("../../core/types/canton").CantonConnector; }) | ({ name: string; connectorId: import("../../core/types/wallet").ConnectorID; connectorName: string; icon: string | undefined; windowFlag: import("../../core/types/wallet").WindowWalletFlag; isMobile?: boolean | undefined; isQrWallet?: boolean | undefined; isInstalled?: (() => boolean) | undefined; skipInstallCheck?: boolean | undefined; rdns?: string | undefined; links?: import("../../core/types/wallet").WalletLinks | undefined; } & { isMultiChain?: false | undefined; } & { type: ChainType.CANTON; connector: import("../../core/types/canton").CantonConnector; } & { type: ChainType.CANTON; connector: import("../../core/types/canton").CantonConnector; }); address: string; }>; }; connectedAddresses: Record; connectingWalletState: import("../store/useWalletStore").ConnectingWalletState; disconnectWallet: (chainType: ChainType) => Promise; connectWallet: import("@tanstack/react-query").UseMutateAsyncFunction; cancelConnectWallet: () => void; isWalletConnected: (wallet: Wallet) => boolean; isChainTypeConnected: (chainType: ChainType | undefined) => boolean; };