export interface Ens {
    registry: string;
}
export declare enum Standard {
    Eip3091 = "EIP3091",
    None = "none"
}
export interface Explorer {
    name: string;
    url: string;
    standard: Standard;
    icon?: string;
}
export interface NativeCurrency {
    name: string;
    symbol: string;
    decimals: number;
}
export declare enum Network {
    Iorachain = "iorachain",
    Mainnet = "mainnet",
    Testnet = "testnet"
}
export interface Bridge {
    url: string;
}
export interface Parent {
    type: Type;
    chain: string;
    bridges?: Bridge[];
}
export declare enum Type {
    L2 = "L2",
    Shard = "shard"
}
export declare enum EthereumChainId {
    ASTAR = 592,
    MOONRIVER = 1285,
    MOONBEAM = 1284,
    ARBITRUM_ONE = 42161,
    SCROLL = 534352,
    SCROLL_ALPHA = 534353,
    BASE = 8453
}
export declare enum ParachainId {
    ASTAR = 2006,
    MOONRIVER = 2023,
    MOONBEAM = 2004,
    BIFROST_KUSAMA = 2001,
    BIFROST_POLKADOT = 2030,
    ARBITRUM_ONE = 42161,
    SCROLL = 534352,
    SCROLL_ALPHA = 534353,
    BASE = 8453,
    AMPLITUDE = 2124,
    PENDULUM = 2094
}
export declare enum ChainKey {
    ASTAR = "Astar",
    MOONBEAM = "Moonbeam",
    MOONRIVER = "Moonriver",
    BIFROST_KUSAMA = "Bifrost Kusama",
    BIFROST_POLKADOT = "Bifrost Polkadot",
    ARBITRUM_ONE = "Arbitrum One",
    SCROLL = "Scroll",
    SCROLL_ALPHA = "Scroll Alpha",
    BASE = "Base",
    AMPLITUDE = "Amplitude",
    PENDULUM = "Pendulum"
}
export interface Chain {
    name: string;
    chain: string;
    icon?: string;
    rpc: string[];
    faucets: string[];
    nativeCurrency: NativeCurrency;
    infoURL: string;
    shortName: string;
    chainId: number;
    parachainId: number;
    prefix?: number;
    networkId: number;
    slip44?: number;
    ens?: Ens;
    explorers?: Explorer[];
    title?: string;
    parent?: Parent;
    network?: Network;
}
export declare const CHAIN_NAMES: string[];
export declare const PARACHAIN_ID_MAP: {
    [chainName: string]: number;
};
export declare class Chain implements Chain {
    static from(chainId: number): Chain;
    static fromShortName(shortName: string): Chain;
    static fromChainId(chainId: number): Chain;
    constructor(data: Chain);
    getTxUrl(txHash: string): string;
    getBlockUrl(blockHashOrHeight: string): string;
    getTokenUrl(tokenAddress: string): string;
    getAccountUrl(accountAddress: string): string;
}
export declare const chainIds: number[];
export declare const chainShortNameToChainId: {
    [k: string]: number;
};
export declare const chainShortName: {
    [k: string]: string;
};
export declare const chainName: {
    [k: string]: string;
};
export declare const chains: {
    [k: string]: Chain;
};
export declare const chainsParachainIdToChainId: {
    [k: string]: number;
};
export declare const chainsChainIdToParachainId: {
    [k: string]: number;
};
export default chains;
export declare const EVM_NETWORKS: ParachainId[];
export declare const SUBSTRATE_NETWORKS: ParachainId[];
export declare function isEvmNetwork(chainId: ParachainId): boolean;
export declare function isSubstrateNetwork(chainId: ParachainId): boolean;
//# sourceMappingURL=index.d.ts.map