import { TokenStruct } from './token-struct'; import { TokenBaseStruct } from './token-base-struct'; import BigNumber from 'bignumber.js'; import { BlockchainName } from '../blockchains/blockchain-name'; import { ICustomLogger } from '../models/custom-logger'; export declare class Token { /** * Maps provided tokens to their addresses. */ static tokensToAddresses(tokens: Token[]): string[]; protected readonly logger?: ICustomLogger; readonly blockchain: Blockchain; readonly address: string; readonly name: string; readonly symbol: string; readonly decimals: number; get isNative(): boolean; get isWrapped(): boolean; get asStruct(): TokenStruct; constructor(tokenStruct: TokenStruct); isEqualTo(token: TokenBaseStruct): boolean; isEqualToTokens(tokens: TokenBaseStruct[]): boolean; clone(tokenStruct?: Partial): Token; static toWei(amount: BigNumber | string | number, decimals?: number, roundingMode?: BigNumber.RoundingMode): string; /** * Converts amount from Wei to Ether units. * @param amountInWei Amount to convert. * @param decimals Token decimals. */ static fromWei(amountInWei: BigNumber | string | number, decimals?: number): BigNumber; }