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;
};
```