import type { Network } from "./networks.js";
export declare const chainIdOf: (<const K1 extends "Mainnet" | "Testnet", const K2 extends keyof {
    readonly Mainnet: {
        readonly Ethereum: 1n;
        readonly Avalanche: 43114n;
        readonly Optimism: 10n;
        readonly Arbitrum: 42161n;
        readonly Noble: "noble-1";
        readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
        readonly Base: 8453n;
        readonly Polygon: 137n;
        readonly Sui: "35834a8a";
        readonly Aptos: 1n;
        readonly Unichain: 130n;
        readonly Linea: 59144n;
        readonly Sonic: 146n;
        readonly Worldchain: 480n;
    };
    readonly Testnet: {
        readonly Ethereum: 11155111n;
        readonly Avalanche: 43113n;
        readonly Optimism: 11155420n;
        readonly Arbitrum: 421614n;
        readonly Noble: "grand-1";
        readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
        readonly Base: 84532n;
        readonly Polygon: 80002n;
        readonly Sui: "4c78adac";
        readonly Aptos: 2n;
        readonly Unichain: 1301n;
        readonly Linea: 59141n;
        readonly Sonic: 57054n;
        readonly Worldchain: 4801n;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T ? T extends keyof {
    readonly Mainnet: {
        readonly Ethereum: 1n;
        readonly Avalanche: 43114n;
        readonly Optimism: 10n;
        readonly Arbitrum: 42161n;
        readonly Noble: "noble-1";
        readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
        readonly Base: 8453n;
        readonly Polygon: 137n;
        readonly Sui: "35834a8a";
        readonly Aptos: 1n;
        readonly Unichain: 130n;
        readonly Linea: 59144n;
        readonly Sonic: 146n;
        readonly Worldchain: 480n;
    };
    readonly Testnet: {
        readonly Ethereum: 11155111n;
        readonly Avalanche: 43113n;
        readonly Optimism: 11155420n;
        readonly Arbitrum: 421614n;
        readonly Noble: "grand-1";
        readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
        readonly Base: 84532n;
        readonly Polygon: 80002n;
        readonly Sui: "4c78adac";
        readonly Aptos: 2n;
        readonly Unichain: 1301n;
        readonly Linea: 59141n;
        readonly Sonic: 57054n;
        readonly Worldchain: 4801n;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T extends `bigint(${infer V extends bigint})` ? V : T extends `boolean(${infer V_1 extends boolean})` ? V_1 : T : never : never>(args_0: K1, args_1: K2) => {
    readonly Mainnet: {
        readonly Ethereum: 1n;
        readonly Avalanche: 43114n;
        readonly Optimism: 10n;
        readonly Arbitrum: 42161n;
        readonly Noble: "noble-1";
        readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
        readonly Base: 8453n;
        readonly Polygon: 137n;
        readonly Sui: "35834a8a";
        readonly Aptos: 1n;
        readonly Unichain: 130n;
        readonly Linea: 59144n;
        readonly Sonic: 146n;
        readonly Worldchain: 480n;
    };
    readonly Testnet: {
        readonly Ethereum: 11155111n;
        readonly Avalanche: 43113n;
        readonly Optimism: 11155420n;
        readonly Arbitrum: 421614n;
        readonly Noble: "grand-1";
        readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
        readonly Base: 84532n;
        readonly Polygon: 80002n;
        readonly Sui: "4c78adac";
        readonly Aptos: 2n;
        readonly Unichain: 1301n;
        readonly Linea: 59141n;
        readonly Sonic: 57054n;
        readonly Worldchain: 4801n;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_1 ? T_1 extends {
    readonly Mainnet: {
        readonly Ethereum: 1n;
        readonly Avalanche: 43114n;
        readonly Optimism: 10n;
        readonly Arbitrum: 42161n;
        readonly Noble: "noble-1";
        readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
        readonly Base: 8453n;
        readonly Polygon: 137n;
        readonly Sui: "35834a8a";
        readonly Aptos: 1n;
        readonly Unichain: 130n;
        readonly Linea: 59144n;
        readonly Sonic: 146n;
        readonly Worldchain: 480n;
    };
    readonly Testnet: {
        readonly Ethereum: 11155111n;
        readonly Avalanche: 43113n;
        readonly Optimism: 11155420n;
        readonly Arbitrum: 421614n;
        readonly Noble: "grand-1";
        readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
        readonly Base: 84532n;
        readonly Polygon: 80002n;
        readonly Sui: "4c78adac";
        readonly Aptos: 2n;
        readonly Unichain: 1301n;
        readonly Linea: 59141n;
        readonly Sonic: 57054n;
        readonly Worldchain: 4801n;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_1 extends {
    [key: string]: unknown;
    [key: number]: unknown;
    [key: symbol]: unknown;
} ? T_1[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never) & {
    readonly has: (args_0: string, args_1: string) => boolean;
    readonly get: (args_0: string, args_1: string) => (1n | 43114n | 10n | 42161n | "noble-1" | "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d" | 8453n | 137n | "35834a8a" | 130n | 59144n | 146n | 480n | 11155111n | 43113n | 11155420n | 421614n | "grand-1" | "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG" | 84532n | 80002n | "4c78adac" | 2n | 1301n | 59141n | 57054n | 4801n) | undefined;
} & {
    readonly subMap: <const K extends "Mainnet" | "Testnet">(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T ? T extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T extends "Mainnet" | "Testnet" ? {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] extends infer T_1 ? T_1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>(args_0: K1) => {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] extends infer T_2 ? T_2 extends {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] ? T_2 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_2[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T][keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T]] | undefined;
    } : never : never : never : never;
};
export declare const domainOfChainId: (<const K1 extends "Mainnet" | "Testnet", const K2 extends keyof {
    Mainnet: {
        "bigint(1)": ["Ethereum", "Aptos"];
        "bigint(43114)": ["Avalanche"];
        "bigint(10)": ["Optimism"];
        "bigint(42161)": ["Arbitrum"];
        "noble-1": ["Noble"];
        "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
        "bigint(8453)": ["Base"];
        "bigint(137)": ["Polygon"];
        "35834a8a": ["Sui"];
        "bigint(130)": ["Unichain"];
        "bigint(59144)": ["Linea"];
        "bigint(146)": ["Sonic"];
        "bigint(480)": ["Worldchain"];
    };
    Testnet: {
        "bigint(11155111)": ["Ethereum"];
        "bigint(43113)": ["Avalanche"];
        "bigint(11155420)": ["Optimism"];
        "bigint(421614)": ["Arbitrum"];
        "grand-1": ["Noble"];
        EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
        "bigint(84532)": ["Base"];
        "bigint(80002)": ["Polygon"];
        "4c78adac": ["Sui"];
        "bigint(2)": ["Aptos"];
        "bigint(1301)": ["Unichain"];
        "bigint(59141)": ["Linea"];
        "bigint(57054)": ["Sonic"];
        "bigint(4801)": ["Worldchain"];
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T ? T extends keyof {
    Mainnet: {
        "bigint(1)": ["Ethereum", "Aptos"];
        "bigint(43114)": ["Avalanche"];
        "bigint(10)": ["Optimism"];
        "bigint(42161)": ["Arbitrum"];
        "noble-1": ["Noble"];
        "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
        "bigint(8453)": ["Base"];
        "bigint(137)": ["Polygon"];
        "35834a8a": ["Sui"];
        "bigint(130)": ["Unichain"];
        "bigint(59144)": ["Linea"];
        "bigint(146)": ["Sonic"];
        "bigint(480)": ["Worldchain"];
    };
    Testnet: {
        "bigint(11155111)": ["Ethereum"];
        "bigint(43113)": ["Avalanche"];
        "bigint(11155420)": ["Optimism"];
        "bigint(421614)": ["Arbitrum"];
        "grand-1": ["Noble"];
        EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
        "bigint(84532)": ["Base"];
        "bigint(80002)": ["Polygon"];
        "4c78adac": ["Sui"];
        "bigint(2)": ["Aptos"];
        "bigint(1301)": ["Unichain"];
        "bigint(59141)": ["Linea"];
        "bigint(57054)": ["Sonic"];
        "bigint(4801)": ["Worldchain"];
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T extends `bigint(${infer V extends bigint})` ? V : T extends `boolean(${infer V_1 extends boolean})` ? V_1 : T : never : never>(args_0: K1, args_1: K2) => {
    Mainnet: {
        "bigint(1)": ["Ethereum", "Aptos"];
        "bigint(43114)": ["Avalanche"];
        "bigint(10)": ["Optimism"];
        "bigint(42161)": ["Arbitrum"];
        "noble-1": ["Noble"];
        "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
        "bigint(8453)": ["Base"];
        "bigint(137)": ["Polygon"];
        "35834a8a": ["Sui"];
        "bigint(130)": ["Unichain"];
        "bigint(59144)": ["Linea"];
        "bigint(146)": ["Sonic"];
        "bigint(480)": ["Worldchain"];
    };
    Testnet: {
        "bigint(11155111)": ["Ethereum"];
        "bigint(43113)": ["Avalanche"];
        "bigint(11155420)": ["Optimism"];
        "bigint(421614)": ["Arbitrum"];
        "grand-1": ["Noble"];
        EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
        "bigint(84532)": ["Base"];
        "bigint(80002)": ["Polygon"];
        "4c78adac": ["Sui"];
        "bigint(2)": ["Aptos"];
        "bigint(1301)": ["Unichain"];
        "bigint(59141)": ["Linea"];
        "bigint(57054)": ["Sonic"];
        "bigint(4801)": ["Worldchain"];
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_1 ? T_1 extends {
    Mainnet: {
        "bigint(1)": ["Ethereum", "Aptos"];
        "bigint(43114)": ["Avalanche"];
        "bigint(10)": ["Optimism"];
        "bigint(42161)": ["Arbitrum"];
        "noble-1": ["Noble"];
        "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
        "bigint(8453)": ["Base"];
        "bigint(137)": ["Polygon"];
        "35834a8a": ["Sui"];
        "bigint(130)": ["Unichain"];
        "bigint(59144)": ["Linea"];
        "bigint(146)": ["Sonic"];
        "bigint(480)": ["Worldchain"];
    };
    Testnet: {
        "bigint(11155111)": ["Ethereum"];
        "bigint(43113)": ["Avalanche"];
        "bigint(11155420)": ["Optimism"];
        "bigint(421614)": ["Arbitrum"];
        "grand-1": ["Noble"];
        EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
        "bigint(84532)": ["Base"];
        "bigint(80002)": ["Polygon"];
        "4c78adac": ["Sui"];
        "bigint(2)": ["Aptos"];
        "bigint(1301)": ["Unichain"];
        "bigint(59141)": ["Linea"];
        "bigint(57054)": ["Sonic"];
        "bigint(4801)": ["Worldchain"];
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_1 extends {
    [key: string]: unknown;
    [key: number]: unknown;
    [key: symbol]: unknown;
} ? T_1[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never) & {
    readonly has: (args_0: string, args_1: never) => boolean;
    readonly get: (args_0: string, args_1: never) => undefined;
} & {
    readonly subMap: <const K extends "Mainnet" | "Testnet">(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T ? T extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T extends "Mainnet" | "Testnet" ? {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T] extends infer T_1 ? T_1 extends keyof {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>(args_0: K1) => {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T] extends infer T_2 ? T_2 extends {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T] ? T_2 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_2[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T][keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T]] | undefined;
    } : never : never : never : never;
};
export declare const wormholeChainIdOf: (<const K1 extends "Mainnet" | "Testnet", const K2 extends keyof {
    readonly Mainnet: {
        readonly Ethereum: 2;
        readonly Avalanche: 6;
        readonly Optimism: 24;
        readonly Arbitrum: 23;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 30;
        readonly Polygon: 5;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
    readonly Testnet: {
        readonly Ethereum: 10002;
        readonly Avalanche: 6;
        readonly Optimism: 10005;
        readonly Arbitrum: 10003;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 10004;
        readonly Polygon: 10007;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T ? T extends keyof {
    readonly Mainnet: {
        readonly Ethereum: 2;
        readonly Avalanche: 6;
        readonly Optimism: 24;
        readonly Arbitrum: 23;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 30;
        readonly Polygon: 5;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
    readonly Testnet: {
        readonly Ethereum: 10002;
        readonly Avalanche: 6;
        readonly Optimism: 10005;
        readonly Arbitrum: 10003;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 10004;
        readonly Polygon: 10007;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T extends `bigint(${infer V extends bigint})` ? V : T extends `boolean(${infer V_1 extends boolean})` ? V_1 : T : never : never>(args_0: K1, args_1: K2) => {
    readonly Mainnet: {
        readonly Ethereum: 2;
        readonly Avalanche: 6;
        readonly Optimism: 24;
        readonly Arbitrum: 23;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 30;
        readonly Polygon: 5;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
    readonly Testnet: {
        readonly Ethereum: 10002;
        readonly Avalanche: 6;
        readonly Optimism: 10005;
        readonly Arbitrum: 10003;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 10004;
        readonly Polygon: 10007;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_1 ? T_1 extends {
    readonly Mainnet: {
        readonly Ethereum: 2;
        readonly Avalanche: 6;
        readonly Optimism: 24;
        readonly Arbitrum: 23;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 30;
        readonly Polygon: 5;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
    readonly Testnet: {
        readonly Ethereum: 10002;
        readonly Avalanche: 6;
        readonly Optimism: 10005;
        readonly Arbitrum: 10003;
        readonly Noble: 4009;
        readonly Solana: 1;
        readonly Base: 10004;
        readonly Polygon: 10007;
        readonly Sui: 21;
        readonly Aptos: 22;
        readonly Unichain: 44;
        readonly Linea: 38;
        readonly Codex: 54;
        readonly Sonic: 52;
        readonly Worldchain: 45;
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_1 extends {
    [key: string]: unknown;
    [key: number]: unknown;
    [key: symbol]: unknown;
} ? T_1[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never) & {
    readonly has: (args_0: string, args_1: string) => boolean;
    readonly get: (args_0: string, args_1: string) => (2 | 1 | 5 | 6 | 24 | 23 | 4009 | 30 | 21 | 22 | 44 | 38 | 54 | 52 | 45 | 10002 | 10005 | 10003 | 10004 | 10007) | undefined;
} & {
    readonly subMap: <const K extends "Mainnet" | "Testnet">(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T ? T extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T extends "Mainnet" | "Testnet" ? {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T] extends infer T_1 ? T_1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>(args_0: K1) => {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T] extends infer T_2 ? T_2 extends {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T] ? T_2 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_2[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T][keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T]] | undefined;
    } : never : never : never : never;
};
export declare const domainOfWormholeChainId: (<const K1 extends "Mainnet" | "Testnet", const K2 extends keyof {
    Mainnet: {
        2: "Ethereum";
        6: "Avalanche";
        24: "Optimism";
        23: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        30: "Base";
        5: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
    Testnet: {
        10002: "Ethereum";
        6: "Avalanche";
        10005: "Optimism";
        10003: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        10004: "Base";
        10007: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T ? T extends keyof {
    Mainnet: {
        2: "Ethereum";
        6: "Avalanche";
        24: "Optimism";
        23: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        30: "Base";
        5: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
    Testnet: {
        10002: "Ethereum";
        6: "Avalanche";
        10005: "Optimism";
        10003: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        10004: "Base";
        10007: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T extends `bigint(${infer V extends bigint})` ? V : T extends `boolean(${infer V_1 extends boolean})` ? V_1 : T : never : never>(args_0: K1, args_1: K2) => {
    Mainnet: {
        2: "Ethereum";
        6: "Avalanche";
        24: "Optimism";
        23: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        30: "Base";
        5: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
    Testnet: {
        10002: "Ethereum";
        6: "Avalanche";
        10005: "Optimism";
        10003: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        10004: "Base";
        10007: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_1 ? T_1 extends {
    Mainnet: {
        2: "Ethereum";
        6: "Avalanche";
        24: "Optimism";
        23: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        30: "Base";
        5: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
    Testnet: {
        10002: "Ethereum";
        6: "Avalanche";
        10005: "Optimism";
        10003: "Arbitrum";
        4009: "Noble";
        1: "Solana";
        10004: "Base";
        10007: "Polygon";
        21: "Sui";
        22: "Aptos";
        44: "Unichain";
        38: "Linea";
        54: "Codex";
        52: "Sonic";
        45: "Worldchain";
    };
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_1 extends {
    [key: string]: unknown;
    [key: number]: unknown;
    [key: symbol]: unknown;
} ? T_1[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never) & {
    readonly has: (args_0: string, args_1: number) => boolean;
    readonly get: (args_0: string, args_1: number) => ("Avalanche" | "Noble" | "Solana" | "Sui" | "Aptos" | "Unichain" | "Linea" | "Codex" | "Sonic" | "Worldchain") | undefined;
} & {
    readonly subMap: <const K extends "Mainnet" | "Testnet">(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T ? T extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T extends "Mainnet" | "Testnet" ? {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T] extends infer T_1 ? T_1 extends keyof {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>(args_0: K1) => {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T] extends infer T_2 ? T_2 extends {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T] ? T_2 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_2[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T][keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T]] | undefined;
    } : never : never : never : never;
};
export type WormholeChainId = ReturnType<typeof wormholeChainIdOf>;
export declare const init: <N extends Network>(network: N) => {
    readonly chainIdOf: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T ? T extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T extends "Mainnet" | "Testnet" ? {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] extends infer T_1 ? T_1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>(args_0: K1) => {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] extends infer T_2 ? T_2 extends {
        readonly Mainnet: {
            readonly Ethereum: 1n;
            readonly Avalanche: 43114n;
            readonly Optimism: 10n;
            readonly Arbitrum: 42161n;
            readonly Noble: "noble-1";
            readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
            readonly Base: 8453n;
            readonly Polygon: 137n;
            readonly Sui: "35834a8a";
            readonly Aptos: 1n;
            readonly Unichain: 130n;
            readonly Linea: 59144n;
            readonly Sonic: 146n;
            readonly Worldchain: 480n;
        };
        readonly Testnet: {
            readonly Ethereum: 11155111n;
            readonly Avalanche: 43113n;
            readonly Optimism: 11155420n;
            readonly Arbitrum: 421614n;
            readonly Noble: "grand-1";
            readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
            readonly Base: 84532n;
            readonly Polygon: 80002n;
            readonly Sui: "4c78adac";
            readonly Aptos: 2n;
            readonly Unichain: 1301n;
            readonly Linea: 59141n;
            readonly Sonic: 57054n;
            readonly Worldchain: 4801n;
        };
    }[T] ? T_2 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_2[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] extends infer T_1 ? T_1 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>) => {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T][keyof {
            readonly Mainnet: {
                readonly Ethereum: 1n;
                readonly Avalanche: 43114n;
                readonly Optimism: 10n;
                readonly Arbitrum: 42161n;
                readonly Noble: "noble-1";
                readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
                readonly Base: 8453n;
                readonly Polygon: 137n;
                readonly Sui: "35834a8a";
                readonly Aptos: 1n;
                readonly Unichain: 130n;
                readonly Linea: 59144n;
                readonly Sonic: 146n;
                readonly Worldchain: 480n;
            };
            readonly Testnet: {
                readonly Ethereum: 11155111n;
                readonly Avalanche: 43113n;
                readonly Optimism: 11155420n;
                readonly Arbitrum: 421614n;
                readonly Noble: "grand-1";
                readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
                readonly Base: 84532n;
                readonly Polygon: 80002n;
                readonly Sui: "4c78adac";
                readonly Aptos: 2n;
                readonly Unichain: 1301n;
                readonly Linea: 59141n;
                readonly Sonic: 57054n;
                readonly Worldchain: 4801n;
            };
        }[T]] | undefined;
    } : never : never : never : never;
    readonly domainOfChainId: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_1 ? T_1 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_1 extends "Mainnet" | "Testnet" ? {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T_1] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T_1] extends infer T_2 ? T_2 extends keyof {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T_1] ? T_2 extends `bigint(${infer V extends bigint})` ? V : T_2 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_2 : never : never>(args_0: K1) => {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T_1] extends infer T_3 ? T_3 extends {
        Mainnet: {
            "bigint(1)": ["Ethereum", "Aptos"];
            "bigint(43114)": ["Avalanche"];
            "bigint(10)": ["Optimism"];
            "bigint(42161)": ["Arbitrum"];
            "noble-1": ["Noble"];
            "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
            "bigint(8453)": ["Base"];
            "bigint(137)": ["Polygon"];
            "35834a8a": ["Sui"];
            "bigint(130)": ["Unichain"];
            "bigint(59144)": ["Linea"];
            "bigint(146)": ["Sonic"];
            "bigint(480)": ["Worldchain"];
        };
        Testnet: {
            "bigint(11155111)": ["Ethereum"];
            "bigint(43113)": ["Avalanche"];
            "bigint(11155420)": ["Optimism"];
            "bigint(421614)": ["Arbitrum"];
            "grand-1": ["Noble"];
            EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
            "bigint(84532)": ["Base"];
            "bigint(80002)": ["Polygon"];
            "4c78adac": ["Sui"];
            "bigint(2)": ["Aptos"];
            "bigint(1301)": ["Unichain"];
            "bigint(59141)": ["Linea"];
            "bigint(57054)": ["Sonic"];
            "bigint(4801)": ["Worldchain"];
        };
    }[T_1] ? T_3 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_3[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T_1] extends infer T_2 ? T_2 extends keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T_1] ? T_2 extends `bigint(${infer V extends bigint})` ? V : T_2 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_2 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T_1] extends infer T_2 ? T_2 extends keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T_1] ? T_2 extends `bigint(${infer V extends bigint})` ? V : T_2 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_2 : never : never>) => {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T_1][keyof {
            Mainnet: {
                "bigint(1)": ["Ethereum", "Aptos"];
                "bigint(43114)": ["Avalanche"];
                "bigint(10)": ["Optimism"];
                "bigint(42161)": ["Arbitrum"];
                "noble-1": ["Noble"];
                "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
                "bigint(8453)": ["Base"];
                "bigint(137)": ["Polygon"];
                "35834a8a": ["Sui"];
                "bigint(130)": ["Unichain"];
                "bigint(59144)": ["Linea"];
                "bigint(146)": ["Sonic"];
                "bigint(480)": ["Worldchain"];
            };
            Testnet: {
                "bigint(11155111)": ["Ethereum"];
                "bigint(43113)": ["Avalanche"];
                "bigint(11155420)": ["Optimism"];
                "bigint(421614)": ["Arbitrum"];
                "grand-1": ["Noble"];
                EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
                "bigint(84532)": ["Base"];
                "bigint(80002)": ["Polygon"];
                "4c78adac": ["Sui"];
                "bigint(2)": ["Aptos"];
                "bigint(1301)": ["Unichain"];
                "bigint(59141)": ["Linea"];
                "bigint(57054)": ["Sonic"];
                "bigint(4801)": ["Worldchain"];
            };
        }[T_1]] | undefined;
    } : never : never : never : never;
    readonly wormholeChainIdOf: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_2 ? T_2 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_2 extends "Mainnet" | "Testnet" ? {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T_2] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T_2] extends infer T_3 ? T_3 extends keyof {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T_2] ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>(args_0: K1) => {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T_2] extends infer T_4 ? T_4 extends {
        readonly Mainnet: {
            readonly Ethereum: 2;
            readonly Avalanche: 6;
            readonly Optimism: 24;
            readonly Arbitrum: 23;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 30;
            readonly Polygon: 5;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
        readonly Testnet: {
            readonly Ethereum: 10002;
            readonly Avalanche: 6;
            readonly Optimism: 10005;
            readonly Arbitrum: 10003;
            readonly Noble: 4009;
            readonly Solana: 1;
            readonly Base: 10004;
            readonly Polygon: 10007;
            readonly Sui: 21;
            readonly Aptos: 22;
            readonly Unichain: 44;
            readonly Linea: 38;
            readonly Codex: 54;
            readonly Sonic: 52;
            readonly Worldchain: 45;
        };
    }[T_2] ? T_4 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_4[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T_2] extends infer T_3 ? T_3 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T_2] ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T_2] extends infer T_3 ? T_3 extends keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T_2] ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>) => {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T_2][keyof {
            readonly Mainnet: {
                readonly Ethereum: 2;
                readonly Avalanche: 6;
                readonly Optimism: 24;
                readonly Arbitrum: 23;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 30;
                readonly Polygon: 5;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
            readonly Testnet: {
                readonly Ethereum: 10002;
                readonly Avalanche: 6;
                readonly Optimism: 10005;
                readonly Arbitrum: 10003;
                readonly Noble: 4009;
                readonly Solana: 1;
                readonly Base: 10004;
                readonly Polygon: 10007;
                readonly Sui: 21;
                readonly Aptos: 22;
                readonly Unichain: 44;
                readonly Linea: 38;
                readonly Codex: 54;
                readonly Sonic: 52;
                readonly Worldchain: 45;
            };
        }[T_2]] | undefined;
    } : never : never : never : never;
    readonly domainOfWormholeChainId: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_3 ? T_3 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_3 extends "Mainnet" | "Testnet" ? {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T_3] extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? (<const K1 extends keyof {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T_3] extends infer T_4 ? T_4 extends keyof {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T_3] ? T_4 extends `bigint(${infer V extends bigint})` ? V : T_4 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_4 : never : never>(args_0: K1) => {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T_3] extends infer T_5 ? T_5 extends {
        Mainnet: {
            2: "Ethereum";
            6: "Avalanche";
            24: "Optimism";
            23: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            30: "Base";
            5: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
        Testnet: {
            10002: "Ethereum";
            6: "Avalanche";
            10005: "Optimism";
            10003: "Arbitrum";
            4009: "Noble";
            1: "Solana";
            10004: "Base";
            10007: "Polygon";
            21: "Sui";
            22: "Aptos";
            44: "Unichain";
            38: "Linea";
            54: "Codex";
            52: "Sonic";
            45: "Worldchain";
        };
    }[T_3] ? T_5 extends {
        [key: string]: unknown;
        [key: number]: unknown;
        [key: symbol]: unknown;
    } ? T_5[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
        readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T_3] extends infer T_4 ? T_4 extends keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T_3] ? T_4 extends `bigint(${infer V extends bigint})` ? V : T_4 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_4 : never : never>) => boolean;
        readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T_3] extends infer T_4 ? T_4 extends keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T_3] ? T_4 extends `bigint(${infer V extends bigint})` ? V : T_4 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_4 : never : never>) => {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T_3][keyof {
            Mainnet: {
                2: "Ethereum";
                6: "Avalanche";
                24: "Optimism";
                23: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                30: "Base";
                5: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
            Testnet: {
                10002: "Ethereum";
                6: "Avalanche";
                10005: "Optimism";
                10003: "Arbitrum";
                4009: "Noble";
                1: "Solana";
                10004: "Base";
                10007: "Polygon";
                21: "Sui";
                22: "Aptos";
                44: "Unichain";
                38: "Linea";
                54: "Codex";
                52: "Sonic";
                45: "Worldchain";
            };
        }[T_3]] | undefined;
    } : never : never : never : never;
};
//# sourceMappingURL=chainIds.d.ts.map