import { TupleToUnion } from './type-utils.js'; export declare enum NetworkEnum { ETHEREUM = 1, POLYGON = 137, ZKSYNC = 324, BINANCE = 56, ARBITRUM = 42161, AVALANCHE = 43114, OPTIMISM = 10, FANTOM = 250, GNOSIS = 100, COINBASE = 8453, LINEA = 59144, SONIC = 146, UNICHAIN = 130, SOLANA = 501 } export declare const SupportedChains: readonly [NetworkEnum.ETHEREUM, NetworkEnum.POLYGON, NetworkEnum.BINANCE, NetworkEnum.OPTIMISM, NetworkEnum.ARBITRUM, NetworkEnum.AVALANCHE, NetworkEnum.GNOSIS, NetworkEnum.COINBASE, NetworkEnum.ZKSYNC, NetworkEnum.LINEA, NetworkEnum.SONIC, NetworkEnum.UNICHAIN, NetworkEnum.SOLANA]; type UnsupportedChain = Exclude>; export type SupportedChain = Exclude; export type EvmChain = Exclude; export type SolanaChain = NetworkEnum.SOLANA; export declare const isSupportedChain: (chain: unknown) => chain is SupportedChain; export declare const isEvm: (chain: SupportedChain) => chain is EvmChain; export declare const isSolana: (chain: SupportedChain) => chain is SolanaChain; export {};