import { AppId, AssetId, Instrument } from "../interfaces"; import { ChainId, ChainName, WormholeEnvironment, XAssetId, XContractAddress } from "./types"; export declare const SUPPORTED_MAINNET_CCTP_CHAINS: readonly ["arbitrum", "ethereum", "optimism", "base", "polygon", "avalanche"]; export declare const SUPPORTED_TESTNET_CCTP_CHAINS: readonly ["arbitrum", "ethereum", "optimism", "base", "polygon", "avalanche", "sepolia", "arbitrum_sepolia", "base_sepolia", "optimism_sepolia"]; export type CCTPChain = typeof SUPPORTED_TESTNET_CCTP_CHAINS[number]; export declare class WormholeDictionary { private wormholeEnvironment; private tokenBridgeAppId; private coreAppId; private readonly wNatives; constructor(wormholeEnvironment: WormholeEnvironment); getCoreAppId(): AppId; getTokenBridgeAppId(): AppId; getTokenBridgeContractAddress(chain: ChainName): XContractAddress; getCoreContractAddress(chain: ChainName): XContractAddress; getAvaxUsdcAsaId(): AssetId; getCircleContractAddress(chain: ChainName): { messageTransmitter: string; tokenMinter: string; tokenMessenger: string; }; getWormholeCctpIntegrationContractAddress(chain: ChainName): XContractAddress; getUSDCTokenAddress: (chain: ChainName) => XContractAddress; getCCTPHubChainId(): ChainId; getCCTPAvailableChains(): CCTPChain[]; isValidCCTPChain(chain: ChainName): chain is CCTPChain; isCCTPAsset(chainId: ChainId, tokenAddress: string): boolean; isWrappedCurrency(asset: XAssetId): boolean; isWormholeAppId(appId: AppId): boolean; getWrappedNativeCurrencyAddress(evmChain: ChainName): XContractAddress; isCctpWithdraw(instrument: Instrument, destinationChain: ChainName): boolean; } //# sourceMappingURL=dictionary.d.ts.map