Chains related interfaces: ```ts export declare const MAINNET_SUPPORTED_CHAINS: Record<ChainId, BaseChain>; export declare const TESTNET_SUPPORTED_CHAINS: Record<ChainId, BaseChain>; export declare function getChain(network: Network, chainId: ChainId): BaseChain; export declare function getNativeAssetCode(network: Network, chainId: ChainId, index?: number): string; export declare function isEvmChain(network: Network, chainId: ChainId): boolean; export declare function getAllSupportedChains(): { mainnet: Record<ChainId, BaseChain>; testnet: Record<ChainId, BaseChain>; }; export declare function getAllEvmChains(): { mainnet: import("../types").ChainsMap; testnet: import("../types").ChainsMap; }; export declare function getAllUtxoChains(): { mainnet: import("../types").ChainsMap; testnet: import("../types").ChainsMap; }; export declare function getAllNonEvmChains(): { mainnet: import("../types").ChainsMap; testnet: import("../types").ChainsMap; }; ``` Assets related interfaces: ```ts export { MAINNET_ASSETS, MAINNET_NATIVE_ASSETS, MAINNET_ERC20_ASSETS, CHAIN_TO_MAINNET_TOKEN_ADDRESS_MAP }; export { TESTNET_ASSETS, TESTNET_NATIVE_ASSETS, TESTNET_ERC20_ASSETS, CHAIN_TO_TESTNET_TOKEN_ADDRESS_MAP }; export declare function getAssetSendGasLimit(asset: IAsset, network: Network): number | undefined; export declare function getAssetSendL1GasLimit(asset: IAsset, network: Network): number | undefined; export declare function getAsset(network: Network, asset: string): IAsset; export declare function getToken(chain: ChainId, tokenAddress: string): IAsset; export declare function getAllAssets(): { mainnet: { [x: string]: IAsset; }; testnet: { [x: string]: IAsset; }; }; export declare function getAllNativeAssets(): { mainnet: import("../types").AssetMap; testnet: import("../types").AssetMap; }; export declare function getAllNonNativeAssets(): { mainnet: import("../types").AssetMap; testnet: import("../types").AssetMap; }; ```