import type { ChainData } from "@0xsquid/squid-types";
import { ChainType } from "@0xsquid/squid-types";
import { FullAddressData } from "../../core/types/wallet";
export declare const useMultiChainWallet: (chain: ChainData | undefined) => {
    changeNetworkIfNeeded: import("@tanstack/react-query").UseMutationResult<boolean, any, void, unknown>;
    networkConnected: boolean;
    networkConnectedOnRightChain: boolean;
    connectedAddress: FullAddressData;
    connectedEvmChain: ChainData | undefined;
    evmAddress: string | undefined;
    isChainTypeConnected: (chainType: ChainType) => boolean;
    checkNetworkAndSwitch: () => Promise<boolean>;
    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;
    }) | ({
        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;
    }) | ({
        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;
    }) | ({
        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;
    }) | ({
        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;
    }) | ({
        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;
    }) | ({
        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;
    }) | ({
        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;
    }) | undefined;
};
