import { TokenBaseStruct } from '../../core/blockchain/models/token-base-struct'; import { PriceToken, PriceTokenStruct } from '../../core/blockchain/tokens/price-token'; import { PriceTokenAmount, PriceTokenAmountBaseStruct, PriceTokenAmountStruct } from '../../core/blockchain/tokens/price-token-amount'; import { Token, TokenStruct } from '../../core/blockchain/tokens/token'; import { BlockchainName } from '../../core/blockchain/models/blockchain-name'; import BigNumber from 'bignumber.js'; export declare class TokensManager { createTokenFromStruct(tokenStruct: TokenStruct): Token; createToken(tokenBaseStruct: TokenBaseStruct): Promise; createTokensFromStructs(tokensStructs: TokenStruct[]): Token[]; createTokens(addresses: string[], blockchain: BlockchainName): Promise; createPriceTokenFromStruct(priceTokenStruct: PriceTokenStruct): PriceToken; createPriceToken(token: TokenBaseStruct | TokenStruct): Promise; createPriceTokenAmountFromStruct(priceTokenAmountStruct: PriceTokenAmountStruct): PriceTokenAmount; createPriceTokenAmount(priceTokenAmountStruct: PriceTokenAmountBaseStruct | (TokenStruct & ({ weiAmount: BigNumber; } | { tokenAmount: BigNumber; }))): Promise; }