import { Chain } from "viem";
export declare enum SupportedChain {
    ETHEREUM_MAINNET = "ethereum-mainnet",
    ETHEREUM_SEPOLIA = "ethereum-sepolia",
    POLYGON_MAINNET = "polygon-mainnet",
    POLYGON_MUMBAI = "polygon-mumbai",
    BSC_MAINNET = "bsc-mainnet",
    BSC_TESTNET = "bsc-testnet",
    ARBITRUM_MAINNET = "arbitrum-mainnet",
    ARBITRUM_SEPOLIA = "arbitrum-sepolia",
    OPTIMISM_MAINNET = "optimism-mainnet",
    OPTIMISM_SEPOLIA = "optimism-sepolia",
    BASE_MAINNET = "base-mainnet",
    BASE_SEPOLIA = "base-sepolia",
    BERACHAIN_MAINNET = "berachain-mainnet",
    BERACHAIN_TESTNET = "berachain-testnet"
}
export interface ChainConfig {
    chainId: number;
    name: string;
    rpcUrl: string;
    blockExplorer: string;
    nativeCurrency: {
        name: string;
        symbol: string;
        decimals: number;
    };
}
export declare const CHAIN_CONFIGS: Record<SupportedChain, ChainConfig>;
export declare const ViemPublicClientChains: Record<SupportedChain, Chain>;
//# sourceMappingURL=chains.d.ts.map