export declare const chainIds: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 33, 3104, 4000, 4001, 4002, 10002, 10003, 10004, 10005, 10006], chains: ["Solana", "Ethereum", "Terra", "Bsc", "Polygon", "Avalanche", "Oasis", "Algorand", "Aurora", "Fantom", "Karura", "Acala", "Klaytn", "Celo", "Near", "Moonbeam", "Neon", "Terra2", "Injective", "Osmosis", "Sui", "Aptos", "Arbitrum", "Optimism", "Gnosis", "Pythnet", "Xpla", "Btc", "Base", "Sei", "Rootstock", "Wormchain", "Cosmoshub", "Evmos", "Kujira", "Sepolia", "ArbitrumSepolia", "BaseSepolia", "OptimismSepolia", "Holesky"];
export type Chain = (typeof chains)[number];
export type ChainId = (typeof chainIds)[number];
export declare const chainToChainId: (<K1 extends "Solana" | "Ethereum" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Algorand" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Near" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Sui" | "Aptos" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Btc" | "Base" | "Sei" | "Rootstock" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky">(args_0: K1) => {
    Solana: 1;
    Ethereum: 2;
    Terra: 3;
    Bsc: 4;
    Polygon: 5;
    Avalanche: 6;
    Oasis: 7;
    Algorand: 8;
    Aurora: 9;
    Fantom: 10;
    Karura: 11;
    Acala: 12;
    Klaytn: 13;
    Celo: 14;
    Near: 15;
    Moonbeam: 16;
    Neon: 17;
    Terra2: 18;
    Injective: 19;
    Osmosis: 20;
    Sui: 21;
    Aptos: 22;
    Arbitrum: 23;
    Optimism: 24;
    Gnosis: 25;
    Pythnet: 26;
    Xpla: 28;
    Btc: 29;
    Base: 30;
    Sei: 32;
    Rootstock: 33;
    Wormchain: 3104;
    Cosmoshub: 4000;
    Evmos: 4001;
    Kujira: 4002;
    Sepolia: 10002;
    ArbitrumSepolia: 10003;
    BaseSepolia: 10004;
    OptimismSepolia: 10005;
    Holesky: 10006;
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
    get: (args_0: string) => 3 | 1 | 2 | 5 | 6 | 4 | 22 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 28 | 29 | 30 | 32 | 33 | 3104 | 4000 | 4001 | 4002 | 10002 | 10003 | 10004 | 10005 | 10006 | undefined;
    has: (args_0: string) => boolean;
};
export declare const chainIdToChain: (<K1 extends 3 | 1 | 2 | 5 | 6 | 4 | 22 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 28 | 29 | 30 | 32 | 33 | 3104 | 4000 | 4001 | 4002 | 10002 | 10003 | 10004 | 10005 | 10006>(args_0: K1) => {
    readonly 1: "Solana";
    readonly 2: "Ethereum";
    readonly 3: "Terra";
    readonly 4: "Bsc";
    readonly 5: "Polygon";
    readonly 6: "Avalanche";
    readonly 7: "Oasis";
    readonly 8: "Algorand";
    readonly 9: "Aurora";
    readonly 10: "Fantom";
    readonly 11: "Karura";
    readonly 12: "Acala";
    readonly 13: "Klaytn";
    readonly 14: "Celo";
    readonly 15: "Near";
    readonly 16: "Moonbeam";
    readonly 17: "Neon";
    readonly 18: "Terra2";
    readonly 19: "Injective";
    readonly 20: "Osmosis";
    readonly 21: "Sui";
    readonly 22: "Aptos";
    readonly 23: "Arbitrum";
    readonly 24: "Optimism";
    readonly 25: "Gnosis";
    readonly 26: "Pythnet";
    readonly 28: "Xpla";
    readonly 29: "Btc";
    readonly 30: "Base";
    readonly 32: "Sei";
    readonly 33: "Rootstock";
    readonly 3104: "Wormchain";
    readonly 4000: "Cosmoshub";
    readonly 4001: "Evmos";
    readonly 4002: "Kujira";
    readonly 10002: "Sepolia";
    readonly 10003: "ArbitrumSepolia";
    readonly 10004: "BaseSepolia";
    readonly 10005: "OptimismSepolia";
    readonly 10006: "Holesky";
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
    get: (args_0: number) => "Solana" | "Ethereum" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Algorand" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Near" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Sui" | "Aptos" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Btc" | "Base" | "Sei" | "Rootstock" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | undefined;
    has: (args_0: number) => boolean;
};
export declare const isChain: (chain: string) => chain is "Solana" | "Ethereum" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Algorand" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Near" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Sui" | "Aptos" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Btc" | "Base" | "Sei" | "Rootstock" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky";
export declare const isChainId: (chainId: number) => chainId is 3 | 1 | 2 | 5 | 6 | 4 | 22 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 28 | 29 | 30 | 32 | 33 | 3104 | 4000 | 4001 | 4002 | 10002 | 10003 | 10004 | 10005 | 10006;
export declare function assertChainId(chainId: number): asserts chainId is ChainId;
export declare function assertChain(chain: string): asserts chain is Chain;
export declare const asChainId: (chainId: number) => ChainId;
export declare const toChainId: (chain: number | string) => ChainId;
export declare const toChain: (chain: number | string | bigint) => Chain;
//# sourceMappingURL=chains.d.ts.map