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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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;
                url?: string | 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<ChainType, string | undefined>;
    connectingWalletState: import("../store/useWalletStore").ConnectingWalletState;
    disconnectWallet: (chainType: ChainType) => Promise<void>;
    connectWallet: import("@tanstack/react-query").UseMutateAsyncFunction<boolean, unknown, {
        wallet: Wallet;
        chain?: ChainData | undefined;
        selectedChainTypes?: ChainType[] | undefined;
    }, unknown>;
    cancelConnectWallet: () => void;
    isWalletConnected: (wallet: Wallet) => boolean;
    isChainTypeConnected: (chainType: ChainType | undefined) => boolean;
};
