import { IClientAssetMapping, IGlobalAsset, IGlobalAssetList } from "../../core/entities/crux-domain"; import { IAddress, IAddressMapping } from "../../core/entities/crux-user"; export interface IResolvedClientAssetMap { [currencySymbol: string]: IGlobalAsset; } export interface IReverseClientAssetMapping { [assetId: string]: string; } export interface IPutAddressMapSuccess { [currency: string]: IAddress; } export interface IPutAddressMapFailures { [currency: string]: string; } export declare class CruxAssetTranslator { private assetList; private assetMap; private reverseAssetMap; constructor(assetMapping: IClientAssetMapping, assetList: IGlobalAssetList); readonly assetMapping: IClientAssetMapping; symbolToAssetId(currencySymbol: string): string | undefined; symbolAssetGroupToAssetIdAssetGroup: (symbolAssetGroup: string) => string; assetIdAssetGroupToSymbolAssetGroup: (assetIdAssetGroup: string) => string; symbolToAsset(currencySymbol: string): IGlobalAsset | undefined; assetIdToSymbol(assetId: string): string; assetIdAssetListToSymbolAssetMap(assetIdAssetList: IGlobalAssetList): IResolvedClientAssetMap; assetIdAddressMapToSymbolAddressMap(userAssetIdToAddressMap: IAddressMapping): IAddressMapping; symbolAddressMapToAssetIdAddressMap(currencyAddressMap: IAddressMapping): { success: IPutAddressMapSuccess; failures: IPutAddressMapFailures; assetAddressMap: IAddressMapping; }; private setAssetMap; private setReverseAssetMap; private setAssetList; private getLowerAssetMapping; }