import type { Currency, Families } from "@ledgerhq/wallet-api-client";
import { CosmosNetworks, EvmNetworks, MiscNetworks, SubstrateNetworks } from "@stakekit/common";
import type { SupportedSKChains } from "./";
export type SupportedLedgerLiveFamilies = Extract<Families, "ethereum" | "near" | "tezos" | "solana" | "cosmos" | "celo" | "tron" | "polkadot" | "ton">;
export declare const supportedLedgerFamiliesWithCurrency: {
    readonly near: {
        readonly "*": {
            readonly currencyId: "near";
            readonly family: "near";
            readonly skChainName: MiscNetworks.Near;
        };
    };
    readonly tezos: {
        readonly "*": {
            readonly currencyId: "tezos";
            readonly family: "tezos";
            readonly skChainName: MiscNetworks.Tezos;
        };
    };
    readonly solana: {
        readonly "*": {
            readonly currencyId: "solana";
            readonly family: "solana";
            readonly skChainName: MiscNetworks.Solana;
        };
    };
    readonly tron: {
        readonly "*": {
            readonly currencyId: "tron";
            readonly family: "tron";
            readonly skChainName: MiscNetworks.Tron;
        };
    };
    readonly ton: {
        readonly "*": {
            readonly currencyId: "ton";
            readonly family: "ton";
            readonly skChainName: MiscNetworks.Ton;
        };
    };
    readonly polkadot: {
        readonly "*": {
            readonly currencyId: "polkadot";
            readonly family: "polkadot";
            readonly skChainName: SubstrateNetworks.Polkadot;
        };
    };
    readonly celo: {
        readonly "*": {
            readonly currencyId: "celo";
            readonly family: "celo";
            readonly skChainName: EvmNetworks.Celo;
        };
    };
    readonly ethereum: {
        readonly ethereum: {
            readonly currencyId: "ethereum";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.Ethereum;
        };
        readonly polygon: {
            readonly currencyId: "polygon";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.Polygon;
        };
        readonly arbitrum: {
            readonly currencyId: "arbitrum";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.Arbitrum;
        };
        readonly optimism: {
            readonly currencyId: "optimism";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.Optimism;
        };
        readonly avalanche_c_chain: {
            readonly currencyId: "avalanche_c_chain";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.AvalancheC;
        };
        readonly ethereum_hoodi: {
            readonly currencyId: "ethereum_hoodi";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.EthereumHoodi;
        };
        readonly bsc: {
            readonly currencyId: "bsc";
            readonly family: "ethereum";
            readonly skChainName: EvmNetworks.Binance;
        };
    };
    readonly cosmos: {
        readonly cosmos: {
            readonly currencyId: "cosmos";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Cosmos;
        };
        readonly crypto_org: {
            readonly currencyId: "crypto_org";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Cronos;
        };
        readonly osmo: {
            readonly currencyId: "osmo";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Osmosis;
        };
        readonly coreum: {
            readonly currencyId: "coreum";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Coreum;
        };
        readonly axelar: {
            readonly currencyId: "axelar";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Axelar;
        };
        readonly stargaze: {
            readonly currencyId: "stargaze";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Stargaze;
        };
        readonly secret_network: {
            readonly currencyId: "secret_network";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Secret;
        };
        readonly umee: {
            readonly currencyId: "umee";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Umee;
        };
        readonly desmos: {
            readonly currencyId: "desmos";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Desmos;
        };
        readonly onomy: {
            readonly currencyId: "onomy";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Onomy;
        };
        readonly quicksilver: {
            readonly currencyId: "quicksilver";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Quicksilver;
        };
        readonly persistence: {
            readonly currencyId: "persistence";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Persistence;
        };
        readonly dydx: {
            readonly currencyId: "dydx";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Dydx;
        };
        readonly injective: {
            readonly currencyId: "injective";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Injective;
        };
        readonly sei: {
            readonly currencyId: "sei";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Sei;
        };
        readonly mantra: {
            readonly currencyId: "mantra";
            readonly family: "cosmos";
            readonly skChainName: CosmosNetworks.Mantra;
        };
    };
};
export declare const ledgerChainPriority: Map<SupportedSKChains, number>;
export type SupportedLedgerFamiliesWithCurrency = Record<SupportedLedgerLiveFamilies, Record<Currency["id"], {
    family: SupportedLedgerLiveFamilies;
    currencyId: Currency["id"];
    skChainName: SupportedSKChains;
}>>;
