export interface FlareNetwork extends BaseNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId?: number;
    nativeCoinOperationHashPrefix?: string;
    batcherContractAddress?: string;
    forwarderFactoryAddress?: string;
    forwarderImplementationAddress?: string;
    blockchainID: string;
    cChainBlockchainID: string;
    networkID: number;
    hrp: string;
    alias: string;
    assetId: string;
    vm?: string;
    txFee: string;
    minImportToPFee: string;
    maxImportFee: string;
    createSubnetTx?: string;
    createChainTx?: string;
    creationTxFee?: string;
    minConsumption?: string;
    maxConsumption?: string;
    maxSupply?: string;
    minStake: string;
    minStakeDuration?: string;
    maxStakeDuration?: string;
    minDelegationStake?: string;
    minDelegationFee?: string;
    flarePublicUrl?: string;
    baseTxFee?: string;
    createAssetTxFee?: string;
    createSubnetTxFee?: string;
    transformSubnetTxFee?: string;
    createBlockchainTxFee?: string;
    addPrimaryNetworkValidatorFee?: string;
    addPrimaryNetworkDelegatorFee?: string;
    addSubnetValidatorFee?: string;
    addSubnetDelegatorFee?: string;
    xChainBlockchainID?: string;
}
import { CoinFamily } from './base';
export declare enum NetworkType {
    MAINNET = "mainnet",
    TESTNET = "testnet"
}
export declare abstract class BaseNetwork {
    abstract readonly name: string;
    abstract readonly type: NetworkType;
    abstract readonly family: CoinFamily;
    abstract readonly explorerUrl: string | undefined;
}
export interface UtxoNetwork extends BaseNetwork {
    utxolibName: string;
    paygoAddressAttestationPubkey?: string;
}
export interface LightningNetwork extends UtxoNetwork {
    /**
     * The public key of the Lightning service, used for deriving the shared Elliptic Curve Diffie-Hellman (ECDH) secret
     * between the user's extended private key and the Lightning service. This key facilitates secure communication
     * by enabling the creation of a shared secret for encryption and decryption of data.
     */
    lightningServicePubKey: string;
    /**
     * The public key of the middleware service, used for deriving the shared Elliptic Curve Diffie-Hellman (ECDH) secret
     * between the user's extended private key and the middleware service.
     */
    middlewarePubKey: string;
    /**
     * The public key of the TAT service, used for deriving the shared Elliptic Curve Diffie-Hellman (ECDH) secret
     * between the user's extended private key and the TAT service.
     */
    tatPubKey: string;
}
export interface AdaNetwork extends BaseNetwork {
    utxolibName: string;
    poolDeposit: number;
    stakeKeyDeposit: number;
    maxValueSize: number;
    maxTransactionSize: number;
    coinsPerUtxoWord: number;
}
export interface AvalancheNetwork extends BaseNetwork {
    readonly alias: string;
    readonly blockchainID: string;
    readonly cChainBlockchainID: string;
    readonly networkID: number;
    readonly hrp: string;
    readonly vm: string;
    readonly creationTxFee: string;
    readonly createSubnetTx: string;
    readonly createChainTx: string;
    readonly minConsumption: string;
    readonly maxConsumption: string;
    readonly maxSupply: string;
    readonly minStake: string;
    readonly minStakeDuration: string;
    readonly maxStakeDuration: string;
    readonly minDelegationStake: string;
    readonly minDelegationFee: string;
    readonly avaxAssetID: string;
    readonly txFee: string;
    readonly maxImportFee: string;
}
export interface AccountNetwork extends BaseNetwork {
    readonly accountExplorerUrl?: string;
    readonly blockExplorerUrl?: string;
}
export interface CosmosNetwork extends AccountNetwork {
    readonly addressPrefix: string;
    readonly validatorPrefix: string;
    readonly denom: string;
    readonly gasAmount: string;
    readonly gasLimit: number;
    readonly validDenoms: string[];
}
/**
 * Specification name type of the chain. Used in setting up the registry
 */
export type PolkadotSpecNameType = 'kusama' | 'polkadot' | 'westend' | 'statemint' | 'statemine' | 'westmint';
export type SubstrateSpecNameType = 'kusama' | 'polkadot' | 'westend' | 'statemint' | 'statemine' | 'node-subtensor' | 'polymesh_testnet' | 'polymesh_mainnet';
export interface DotNetwork extends AccountNetwork {
    readonly specName: PolkadotSpecNameType;
    readonly genesisHash: string;
    readonly specVersion: number;
    readonly chainName: string;
    readonly txVersion: number;
}
export interface EthereumNetwork extends AccountNetwork {
    readonly chainId: number;
    readonly batcherContractAddress?: string;
    readonly forwarderFactoryAddress?: string;
    readonly forwarderImplementationAddress?: string;
    readonly walletV2ForwarderFactoryAddress?: string;
    readonly walletV2ForwarderImplementationAddress?: string;
    readonly walletV4ForwarderFactoryAddress?: string;
    readonly walletV4ForwarderImplementationAddress?: string;
    readonly walletFactoryAddress?: string;
    readonly walletImplementationAddress?: string;
    readonly walletV2FactoryAddress?: string;
    readonly walletV2ImplementationAddress?: string;
    readonly walletV4FactoryAddress?: string;
    readonly walletV4ImplementationAddress?: string;
    readonly nativeCoinOperationHashPrefix?: string;
    readonly tokenOperationHashPrefix?: string;
}
export interface TronNetwork extends AccountNetwork {
    maxFeeLimit: string;
    contractCallFeeLimit: string;
}
export interface StacksNetwork extends AccountNetwork {
    readonly sendmanymemoContractAddress: string;
    readonly stakingContractAddress: string;
}
export interface OfcNetwork extends BaseNetwork {
}
declare abstract class Mainnet extends BaseNetwork {
    type: NetworkType;
}
declare abstract class Testnet extends BaseNetwork {
    type: NetworkType;
}
declare class Algorand extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class AlgorandTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Ada extends Mainnet implements AdaNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    poolDeposit: number;
    stakeKeyDeposit: number;
    explorerUrl: string;
    accountExplorerUrl: string;
    coinsPerUtxoWord: number;
    maxTransactionSize: number;
    maxValueSize: number;
}
declare class AdaTestnet extends Testnet implements AdaNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
    accountExplorerUrl: string;
    coinsPerUtxoWord: number;
    maxTransactionSize: number;
    maxValueSize: number;
    poolDeposit: number;
    stakeKeyDeposit: number;
}
declare class Apt extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockExplorerUrl: string;
}
declare class AptTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockExplorerUrl: string;
}
declare class Icp extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class IcpTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class Arbitrum extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class ArbitrumTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class AvalancheC extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
}
declare class AvalancheCTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
}
declare class AvalancheP extends Mainnet implements AvalancheNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockchainID: string;
    cChainBlockchainID: string;
    avaxAssetID: string;
    networkID: number;
    hrp: string;
    alias: string;
    vm: string;
    txFee: string;
    maxImportFee: string;
    createSubnetTx: string;
    createChainTx: string;
    creationTxFee: string;
    minConsumption: string;
    maxConsumption: string;
    maxSupply: string;
    minStake: string;
    minStakeDuration: string;
    maxStakeDuration: string;
    minDelegationStake: string;
    minDelegationFee: string;
}
declare class AvalanchePTestnet extends Testnet implements AvalancheNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockchainID: string;
    cChainBlockchainID: string;
    avaxAssetID: string;
    networkID: number;
    alias: string;
    hrp: string;
    vm: string;
    txFee: string;
    maxImportFee: string;
    createSubnetTx: string;
    createChainTx: string;
    creationTxFee: string;
    minConsumption: string;
    maxConsumption: string;
    maxSupply: string;
    minStake: string;
    minStakeDuration: string;
    maxStakeDuration: string;
    minDelegationStake: string;
    minDelegationFee: string;
}
declare class BinanceSmartChain extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    batcherContractAddress: string;
}
declare class BinanceSmartChainTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    batcherContractAddress: string;
}
declare class OpBNB extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class OpBNBTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class Fantom extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class FantomTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class LightningBitcoin extends Mainnet implements LightningNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
    lightningServicePubKey: string;
    middlewarePubKey: string;
    tatPubKey: string;
}
declare class LightningBitcoinTestnet extends Testnet implements LightningNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
    lightningServicePubKey: string;
    middlewarePubKey: string;
    tatPubKey: string;
}
declare class Bitcoin extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
    paygoAddressAttestationPubkey: string;
}
declare class BitcoinPublicSignet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinTestnet4 extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinBitGoSignet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinCash extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinCashTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinSV extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinSVTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: undefined;
}
declare class BitcoinGold extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class BitcoinGoldTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: undefined;
}
declare class Dash extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class DashTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class Dogecoin extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class DogecoinTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class ECash extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class ECashTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: undefined;
}
declare class PolkadotAssetHub extends Mainnet implements DotNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    specName: PolkadotSpecNameType;
    genesisHash: string;
    specVersion: number;
    chainName: string;
    txVersion: number;
}
declare class WestendAssetHub extends Testnet implements DotNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    specName: PolkadotSpecNameType;
    genesisHash: string;
    specVersion: number;
    chainName: string;
    txVersion: number;
}
declare class Celo extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class CeloTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class Chiliz extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class ChilizTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class CodexEth extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class CodexEthTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Casper extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class CasperTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class Ethereum extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletV2ForwarderFactoryAddress: string;
    walletV2ForwarderImplementationAddress: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    walletV2FactoryAddress: string;
    walletV2ImplementationAddress: string;
    walletV4FactoryAddress: string;
    walletV4ImplementationAddress: string;
}
declare class Ethereum2 extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class EthereumW extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class XtzEvm extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class XtzEvmTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Pyrmont extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class Kovan extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class Goerli extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class Holesky extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
}
declare class Hoodi extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockExplorerUrl: string;
    chainId: number;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletV2ForwarderFactoryAddress: string;
    walletV2ForwarderImplementationAddress: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    walletV2FactoryAddress: string;
    walletV2ImplementationAddress: string;
    walletV4FactoryAddress: string;
    walletV4ImplementationAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class EthereumClassic extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class EthereumClassicTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class Eos extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class EosTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Hedera extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class HederaTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Litecoin extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class LitecoinTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class Ofc extends Mainnet implements OfcNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: undefined;
}
declare class OfcTestnet extends Testnet implements OfcNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: undefined;
}
declare class Rbtc extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class RbtcTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class Stellar extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class StellarTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Sol extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class SolTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Sui extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class SuiTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class Atom extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class AtomTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Osmo extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class OsmoTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Tia extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class TiaTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Hash extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class HashTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Bld extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class BldTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Sei extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class SeiTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Zeta extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class ZetaTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Injective extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class InjectiveTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class KavaCosmos extends Mainnet implements CosmosNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    addressPrefix: string;
    validatorPrefix: string;
    denom: string;
    gasAmount: string;
    gasLimit: number;
    validDenoms: string[];
}
declare class KavaCosmosTestnet extends Testnet implements CosmosNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    addressPrefix: string;
    validatorPrefix: string;
    denom: string;
    gasAmount: string;
    gasLimit: number;
    validDenoms: string[];
}
declare class Dydx extends Mainnet implements CosmosNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    addressPrefix: string;
    validatorPrefix: string;
    denom: string;
    gasAmount: string;
    gasLimit: number;
    validDenoms: string[];
}
declare class DydxTestnet extends Testnet implements CosmosNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    addressPrefix: string;
    validatorPrefix: string;
    denom: string;
    gasAmount: string;
    gasLimit: number;
    validDenoms: string[];
}
declare class Ton extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class TonTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Coreum extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class CoreumTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Rune extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class RuneTestNet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Baby extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class BabyTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Mantra extends Mainnet implements CosmosNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    addressPrefix: string;
    validatorPrefix: string;
    denom: string;
    gasAmount: string;
    gasLimit: number;
    validDenoms: string[];
}
declare class MantraTestnet extends Testnet implements CosmosNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    addressPrefix: string;
    validatorPrefix: string;
    denom: string;
    gasAmount: string;
    gasLimit: number;
    validDenoms: string[];
}
declare class Cronos extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class CronosTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class FetchAi extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class FetchAiTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Initia extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class InitiaTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Asi extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class AsiTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Islm extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class IslmTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Stx extends Mainnet implements StacksNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    sendmanymemoContractAddress: string;
    stakingContractAddress: string;
}
declare class StxTestnet extends Testnet implements StacksNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    sendmanymemoContractAddress: string;
    stakingContractAddress: string;
}
declare class SUSD extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: undefined;
}
declare class SUSDTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: undefined;
}
declare class FiatTestnet extends Testnet implements BaseNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: undefined;
}
declare class Fiat extends Mainnet implements BaseNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: undefined;
}
declare class Bittensor extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class BittensorTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    specName: SubstrateSpecNameType;
    genesisHash: string;
    specVersion: number;
    chainName: string;
    txVersion: number;
}
declare class Trx extends Mainnet implements TronNetwork {
    name: string;
    family: CoinFamily;
    accountExplorerUrl: string;
    explorerUrl: string;
    maxFeeLimit: string;
    contractCallFeeLimit: string;
}
declare class TrxTestnet extends Testnet implements TronNetwork {
    name: string;
    family: CoinFamily;
    accountExplorerUrl: string;
    explorerUrl: string;
    maxFeeLimit: string;
    contractCallFeeLimit: string;
}
declare class Xrp extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class XrpTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Xtz extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class XtzTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class ZCash extends Mainnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class ZCashTestnet extends Testnet implements UtxoNetwork {
    name: string;
    family: CoinFamily;
    utxolibName: string;
    explorerUrl: string;
}
declare class Near extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    feeReserve: string;
    storageReserve: string;
}
declare class NearTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    feeReserve: string;
    storageReserve: string;
}
declare class Polygon extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
}
declare class PolygonTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
}
declare class Optimism extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
    batcherContractAddress: string;
}
declare class OptimismTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
    batcherContractAddress: string;
}
declare class ZkSync extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class ZkSyncTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
}
declare class ZkSyncEra extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class ZkSyncEraTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletV4ForwarderFactoryAddress: string;
    walletV4ForwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
}
declare class Berachain extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class BerachainTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class Oas extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class OasTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class Coredao extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class CoredaoTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class IP extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class IPTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class ApeChain extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class ApeChainTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class Pharos extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class PharosTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class Creditcoin extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class Plasma extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class PlasmaTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HypeEVMTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class HypeEVM extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class KavaEVMTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class KavaEVM extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class LineaETH extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class LineaETHTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class FluentETH extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class FluentETHTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Mantle extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class MantleTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class JovayETH extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class JovayETHTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Unieth extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class UniethTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Hppeth extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HppethTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HoodethTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Hoodeth extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HumanityProtocol extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HumanityProtocolTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Xlayer extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class XlayerTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Morph extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class MorphTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class MorphETH extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class MorphETHTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class CreditcoinTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
}
declare class Sonic extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class SonicTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class Usdt0 extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Usdt0Testnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Kaia extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class KaiaTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class Irys extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class IrysTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class Og extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class OgTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Xdc extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class XdcTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class Wemix extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class WemixTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class MonadTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class Monad extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class World extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class WorldTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class Soneium extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletImplementationAddress: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class SoneiumTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class SeiEvm extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class SeiEvmTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class SomniaTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletImplementationAddress: string;
}
declare class Somi extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletImplementationAddress: string;
    walletFactoryAddress: string;
    forwarderImplementationAddress: string;
    forwarderFactoryAddress: string;
    batcherContractAddress: string;
}
export declare class FlareP extends Mainnet implements FlareNetwork {
    assetId: string;
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    blockchainID: string;
    cChainBlockchainID: string;
    xChainBlockchainID: string;
    networkID: number;
    hrp: string;
    alias: string;
    vm: string;
    minImportToPFee: string;
    txFee: string;
    baseTxFee: string;
    maxImportFee: string;
    createAssetTxFee: string;
    createSubnetTx: string;
    transformSubnetTxFee: string;
    createChainTx: string;
    creationTxFee: string;
    minConsumption: string;
    maxConsumption: string;
    maxSupply: string;
    minStake: string;
    minStakeDuration: string;
    maxStakeDuration: string;
    minDelegationStake: string;
    minDelegationFee: string;
    addPrimaryNetworkValidatorFee: string;
    addSubnetValidatorFee: string;
    addSubnetDelegatorFee: string;
}
export declare class FlarePTestnet extends Testnet implements FlareNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    flarePublicUrl: string;
    blockchainID: string;
    cChainBlockchainID: string;
    xChainBlockchainID: string;
    networkID: number;
    hrp: string;
    alias: string;
    assetId: string;
    vm: string;
    minImportToPFee: string;
    txFee: string;
    baseTxFee: string;
    maxImportFee: string;
    createAssetTxFee: string;
    createSubnetTx: string;
    transformSubnetTxFee: string;
    createChainTx: string;
    creationTxFee: string;
    minConsumption: string;
    maxConsumption: string;
    maxSupply: string;
    minStake: string;
    minStakeDuration: string;
    maxStakeDuration: string;
    minDelegationStake: string;
    minDelegationFee: string;
    addPrimaryNetworkValidatorFee: string;
    addSubnetValidatorFee: string;
    addSubnetDelegatorFee: string;
}
export declare class Flare extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    flarePublicUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
export declare class FlareTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class Songbird extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class SongbirdTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    batcherContractAddress: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class BaseChainTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
}
declare class BaseChain extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
    walletFactoryAddress: string;
    walletImplementationAddress: string;
}
declare class Polymesh extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    specName: string;
    genesisHash: string;
    specVersion: number;
    chainName: string;
    txVersion: number;
}
declare class PolymeshTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    specName: SubstrateSpecNameType;
    genesisHash: string;
    specVersion: number;
    chainName: string;
    txVersion: number;
}
declare class Vet extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class VetTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    forwarderFactoryAddress: string;
    forwarderImplementationAddress: string;
}
declare class Iota extends Mainnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class IotaTestnet extends Testnet implements AccountNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
}
declare class Flow extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class FlowTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class MegaETH extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class MegaETHTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Plume extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HederaEVMTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HederaEVM extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HemiEth extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class HemiEthTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class PlumeTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Canton extends Mainnet implements BaseNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class CantonTestnet extends Testnet implements BaseNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
}
declare class Dogeos extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class DogeosTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class ArcUSDCTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class ArcUSDC extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
}
declare class Tempo extends Mainnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
declare class TempoTestnet extends Testnet implements EthereumNetwork {
    name: string;
    family: CoinFamily;
    explorerUrl: string;
    accountExplorerUrl: string;
    chainId: number;
    nativeCoinOperationHashPrefix: string;
    tokenOperationHashPrefix: string;
}
/**
 * Constructor options for {@link DynamicNetwork}.
 * Accepts string-typed `type` and `family` so AMS JSON can be passed directly.
 * Fields mirror BaseNetwork + AccountNetwork + EthereumNetwork.
 */
export interface DynamicNetworkOptions {
    name: string;
    type: string;
    family: string;
    explorerUrl?: string;
    accountExplorerUrl?: string;
    blockExplorerUrl?: string;
    chainId?: number;
    batcherContractAddress?: string;
    forwarderFactoryAddress?: string;
    forwarderImplementationAddress?: string;
    walletFactoryAddress?: string;
    walletImplementationAddress?: string;
    walletV2FactoryAddress?: string;
    walletV2ImplementationAddress?: string;
    walletV4FactoryAddress?: string;
    walletV4ImplementationAddress?: string;
    walletV2ForwarderFactoryAddress?: string;
    walletV2ForwarderImplementationAddress?: string;
    walletV4ForwarderFactoryAddress?: string;
    walletV4ForwarderImplementationAddress?: string;
    nativeCoinOperationHashPrefix?: string;
    tokenOperationHashPrefix?: string;
}
/**
 * Concrete network class for AMS-discovered chains not yet registered in local statics.
 * Accepts string-typed type/family and casts to enums internally (safe since both are string enums).
 * Currently covers BaseNetwork + AccountNetwork + EthereumNetwork fields.
 */
export declare class DynamicNetwork extends BaseNetwork {
    readonly name: string;
    readonly type: NetworkType;
    readonly family: CoinFamily;
    readonly explorerUrl: string | undefined;
    readonly accountExplorerUrl?: string;
    readonly blockExplorerUrl?: string;
    readonly chainId?: number;
    readonly batcherContractAddress?: string;
    readonly forwarderFactoryAddress?: string;
    readonly forwarderImplementationAddress?: string;
    readonly walletFactoryAddress?: string;
    readonly walletImplementationAddress?: string;
    readonly walletV2FactoryAddress?: string;
    readonly walletV2ImplementationAddress?: string;
    readonly walletV4FactoryAddress?: string;
    readonly walletV4ImplementationAddress?: string;
    readonly walletV2ForwarderFactoryAddress?: string;
    readonly walletV2ForwarderImplementationAddress?: string;
    readonly walletV4ForwarderFactoryAddress?: string;
    readonly walletV4ForwarderImplementationAddress?: string;
    readonly nativeCoinOperationHashPrefix?: string;
    readonly tokenOperationHashPrefix?: string;
    constructor(options: DynamicNetworkOptions);
}
export declare const Networks: {
    main: {
        ada: Readonly<Ada>;
        algorand: Readonly<Algorand>;
        apechain: Readonly<ApeChain>;
        apt: Readonly<Apt>;
        arbitrum: Readonly<Arbitrum>;
        arcusdc: Readonly<ArcUSDC>;
        asi: Readonly<Asi>;
        atom: Readonly<Atom>;
        avalancheC: Readonly<AvalancheC>;
        avalancheP: Readonly<AvalancheP>;
        baby: Readonly<Baby>;
        basechain: Readonly<BaseChain>;
        bitcoin: Readonly<Bitcoin>;
        bitcoinCash: Readonly<BitcoinCash>;
        bitcoinGold: Readonly<BitcoinGold>;
        bitcoinSV: Readonly<BitcoinSV>;
        bera: Readonly<Berachain>;
        bld: Readonly<Bld>;
        bsc: Readonly<BinanceSmartChain>;
        canton: Readonly<Canton>;
        casper: Readonly<Casper>;
        celo: Readonly<Celo>;
        chiliz: Readonly<Chiliz>;
        codexeth: Readonly<CodexEth>;
        coredao: Readonly<Coredao>;
        coreum: Readonly<Coreum>;
        cronos: Readonly<Cronos>;
        dash: Readonly<Dash>;
        dogecoin: Readonly<Dogecoin>;
        dogeos: Readonly<Dogeos>;
        dot: Readonly<PolkadotAssetHub>;
        dydx: Readonly<Dydx>;
        eCash: Readonly<ECash>;
        eos: Readonly<Eos>;
        ethereum: Readonly<Ethereum>;
        ethereum2: Readonly<Ethereum2>;
        ethereumClassic: Readonly<EthereumClassic>;
        ethereumW: Readonly<EthereumW>;
        fiat: Readonly<Fiat>;
        fetchai: Readonly<FetchAi>;
        flow: Readonly<Flow>;
        flr: Readonly<Flare>;
        flrP: Readonly<FlareP>;
        fluenteth: Readonly<FluentETH>;
        h: Readonly<HumanityProtocol>;
        hash: Readonly<Hash>;
        hoodeth: Readonly<Hoodeth>;
        hedera: Readonly<Hedera>;
        hederaEVM: Readonly<HederaEVM>;
        hemieth: Readonly<HemiEth>;
        hppeth: Readonly<Hppeth>;
        icp: Readonly<Icp>;
        ip: Readonly<IP>;
        initia: Readonly<Initia>;
        iota: Readonly<Iota>;
        injective: Readonly<Injective>;
        irys: Readonly<Irys>;
        islm: Readonly<Islm>;
        jovayeth: Readonly<JovayETH>;
        kaia: Readonly<Kaia>;
        kavacosmos: Readonly<KavaCosmos>;
        kavaevm: Readonly<KavaEVM>;
        lnbtc: Readonly<LightningBitcoin>;
        litecoin: Readonly<Litecoin>;
        megaeth: Readonly<MegaETH>;
        mon: Readonly<Monad>;
        mantle: Readonly<Mantle>;
        mantra: Readonly<Mantra>;
        plume: Readonly<Plume>;
        polygon: Readonly<Polygon>;
        polyx: Readonly<Polymesh>;
        phrs: Readonly<Pharos>;
        ctc: Readonly<Creditcoin>;
        hypeevm: Readonly<HypeEVM>;
        lineaeth: Readonly<LineaETH>;
        oas: Readonly<Oas>;
        og: Readonly<Og>;
        ofc: Readonly<Ofc>;
        okbxlayer: Readonly<Xlayer>;
        opbnb: Readonly<OpBNB>;
        fantom: Readonly<Fantom>;
        morph: Readonly<Morph>;
        morpheth: Readonly<MorphETH>;
        optimism: Readonly<Optimism>;
        osmo: Readonly<Osmo>;
        rbtc: Readonly<Rbtc>;
        rune: Readonly<Rune>;
        stellar: Readonly<Stellar>;
        sei: Readonly<Sei>;
        seievm: Readonly<SeiEvm>;
        sgb: Readonly<Songbird>;
        sol: Readonly<Sol>;
        sonic: Readonly<Sonic>;
        sui: Readonly<Sui>;
        near: Readonly<Near>;
        stx: Readonly<Stx>;
        somi: Readonly<Somi>;
        soneium: Readonly<Soneium>;
        susd: Readonly<SUSD>;
        tao: Readonly<Bittensor>;
        tempo: Readonly<Tempo>;
        tia: Readonly<Tia>;
        ton: Readonly<Ton>;
        trx: Readonly<Trx>;
        usdt0: Readonly<Usdt0>;
        vet: Readonly<Vet>;
        wemix: Readonly<Wemix>;
        world: Readonly<World>;
        xdc: Readonly<Xdc>;
        xpl: Readonly<Plasma>;
        xrp: Readonly<Xrp>;
        xtz: Readonly<Xtz>;
        xtzevm: Readonly<XtzEvm>;
        zCash: Readonly<ZCash>;
        zeta: Readonly<Zeta>;
        zkSync: Readonly<ZkSync>;
        zkSyncEra: Readonly<ZkSyncEra>;
        unieth: Readonly<Unieth>;
    };
    test: {
        ada: Readonly<AdaTestnet>;
        algorand: Readonly<AlgorandTestnet>;
        apechain: Readonly<ApeChainTestnet>;
        apt: Readonly<AptTestnet>;
        arbitrum: Readonly<ArbitrumTestnet>;
        arcusdc: Readonly<ArcUSDCTestnet>;
        asi: Readonly<AsiTestnet>;
        atom: Readonly<AtomTestnet>;
        avalancheC: Readonly<AvalancheCTestnet>;
        avalancheP: Readonly<AvalanchePTestnet>;
        baby: Readonly<BabyTestnet>;
        basechain: Readonly<BaseChainTestnet>;
        bitcoin: Readonly<BitcoinTestnet>;
        bitcoinPublicSignet: Readonly<BitcoinPublicSignet>;
        bitcoinTestnet4: Readonly<BitcoinTestnet4>;
        bitcoinBitGoSignet: Readonly<BitcoinBitGoSignet>;
        bitcoinCash: Readonly<BitcoinCashTestnet>;
        bitcoinGold: Readonly<BitcoinGoldTestnet>;
        bitcoinSV: Readonly<BitcoinSVTestnet>;
        bera: Readonly<BerachainTestnet>;
        bld: Readonly<BldTestnet>;
        bsc: Readonly<BinanceSmartChainTestnet>;
        canton: Readonly<CantonTestnet>;
        casper: Readonly<CasperTestnet>;
        celo: Readonly<CeloTestnet>;
        chiliz: Readonly<ChilizTestnet>;
        codexeth: Readonly<CodexEthTestnet>;
        coredao: Readonly<CoredaoTestnet>;
        cronos: Readonly<CronosTestnet>;
        dash: Readonly<DashTestnet>;
        dogecoin: Readonly<DogecoinTestnet>;
        dogeos: Readonly<DogeosTestnet>;
        dot: Readonly<WestendAssetHub>;
        dydx: Readonly<DydxTestnet>;
        eCash: Readonly<ECashTestnet>;
        eos: Readonly<EosTestnet>;
        fiat: Readonly<FiatTestnet>;
        fetchai: Readonly<FetchAiTestnet>;
        flow: Readonly<FlowTestnet>;
        flr: Readonly<FlareTestnet>;
        flrP: Readonly<FlarePTestnet>;
        fluenteth: Readonly<FluentETHTestnet>;
        h: Readonly<HumanityProtocolTestnet>;
        mon: Readonly<MonadTestnet>;
        megaeth: Readonly<MegaETHTestnet>;
        pyrmont: Readonly<Pyrmont>;
        plume: Readonly<PlumeTestnet>;
        ethereumClassicTestnet: Readonly<EthereumClassicTestnet>;
        hash: Readonly<HashTestnet>;
        hedera: Readonly<HederaTestnet>;
        hoodeth: Readonly<HoodethTestnet>;
        hppeth: Readonly<HppethTestnet>;
        hederaEVM: Readonly<HederaEVMTestnet>;
        hemieth: Readonly<HemiEthTestnet>;
        icp: Readonly<IcpTestnet>;
        ip: Readonly<IPTestnet>;
        initia: Readonly<InitiaTestnet>;
        injective: Readonly<InjectiveTestnet>;
        iota: Readonly<IotaTestnet>;
        irys: Readonly<IrysTestnet>;
        islm: Readonly<IslmTestnet>;
        jovayeth: Readonly<JovayETHTestnet>;
        kavacosmos: Readonly<KavaCosmosTestnet>;
        kavaevm: Readonly<KavaEVMTestnet>;
        kovan: Readonly<Kovan>;
        goerli: Readonly<Goerli>;
        holesky: Readonly<Holesky>;
        hoodi: Readonly<Hoodi>;
        lnbtc: Readonly<LightningBitcoinTestnet>;
        litecoin: Readonly<LitecoinTestnet>;
        mantle: Readonly<MantleTestnet>;
        mantra: Readonly<MantraTestnet>;
        polygon: Readonly<PolygonTestnet>;
        polyx: Readonly<PolymeshTestnet>;
        phrs: Readonly<PharosTestnet>;
        ctc: Readonly<CreditcoinTestnet>;
        hypeevm: Readonly<HypeEVMTestnet>;
        lineaeth: Readonly<LineaETHTestnet>;
        oas: Readonly<OasTestnet>;
        og: Readonly<OgTestnet>;
        ofc: Readonly<OfcTestnet>;
        okbxlayer: Readonly<XlayerTestnet>;
        opbnb: Readonly<OpBNBTestnet>;
        fantom: Readonly<FantomTestnet>;
        morph: Readonly<MorphTestnet>;
        morpheth: Readonly<MorphETHTestnet>;
        optimism: Readonly<OptimismTestnet>;
        osmo: Readonly<OsmoTestnet>;
        rbtc: Readonly<RbtcTestnet>;
        rune: Readonly<RuneTestNet>;
        sgb: Readonly<SongbirdTestnet>;
        stellar: Readonly<StellarTestnet>;
        sei: Readonly<SeiTestnet>;
        seievm: Readonly<SeiEvmTestnet>;
        sol: Readonly<SolTestnet>;
        sui: Readonly<SuiTestnet>;
        near: Readonly<NearTestnet>;
        stx: Readonly<StxTestnet>;
        stt: Readonly<SomniaTestnet>;
        soneium: Readonly<SoneiumTestnet>;
        sonic: Readonly<SonicTestnet>;
        kaia: Readonly<KaiaTestnet>;
        susd: Readonly<SUSDTestnet>;
        coreum: Readonly<CoreumTestnet>;
        tao: Readonly<BittensorTestnet>;
        tempo: Readonly<TempoTestnet>;
        tia: Readonly<TiaTestnet>;
        ton: Readonly<TonTestnet>;
        trx: Readonly<TrxTestnet>;
        usdt0: Readonly<Usdt0Testnet>;
        vet: Readonly<VetTestnet>;
        wemix: Readonly<WemixTestnet>;
        world: Readonly<WorldTestnet>;
        xdc: Readonly<XdcTestnet>;
        xpl: Readonly<PlasmaTestnet>;
        xrp: Readonly<XrpTestnet>;
        xtz: Readonly<XtzTestnet>;
        xtzevm: Readonly<XtzEvmTestnet>;
        zCash: Readonly<ZCashTestnet>;
        zeta: Readonly<ZetaTestnet>;
        zkSync: Readonly<ZkSyncTestnet>;
        zkSyncEra: Readonly<ZkSyncEraTestnet>;
        unieth: Readonly<UniethTestnet>;
    };
};
/**
 * Look up a registered network by its display name (e.g. "Ethereum", "Bitcoin").
 * Returns undefined for names not registered in local statics.
 */
export declare function getNetworkByName(name: string): BaseNetwork | undefined;
export declare function getNetworksMap(): Map<string, BaseNetwork>;
/**
 * Dynamically register a new network in the lookup map.
 * Throws if a network with the same name is already registered.
 */
export declare function registerNetwork(network: BaseNetwork): void;
/**
 * Look up a network by its display name or JSON representation.
 *
 * Resolution order:
 *   1. If `network` is a JSON string representing a DynamicNetworkOptions object
 *      (must have `name`, `type`, and `family` fields), construct and
 *      return a new DynamicNetwork instance.
 *   2. Local statics cache via getNetworkByName().
 *
 * @param network - A network display name (e.g. "bitcoin") or a JSON-encoded
 *   DynamicNetworkOptions object.
 * @returns The matching BaseNetwork (or DynamicNetwork) instance.
 * @throws {Error} If the network is not found in local statics and the input
 *   is not a valid DynamicNetworkOptions JSON string.
 */
export declare function getNetwork(network: string): BaseNetwork;
export {};
//# sourceMappingURL=networks.d.ts.map