import { ContractInterface } from "ethers"; import { BigNumber as BN } from "bignumber.js"; import { ContractType, Token, TokenBalance, TokenPrices, TokenState, TokenWithAmount } from "./tokenModel"; import { Pool } from "./pool"; import { StatusDataObject } from "../reefState/model/statusDataObject"; export declare const calculateTokenPrice_sdo: (token: Token | TokenBalance, pools: StatusDataObject[]>, reefPrice: StatusDataObject) => StatusDataObject; export declare const toCurrencyFormat: (value: number, options?: {}) => string; export declare const normalize: (amount: string | number, decimals: number) => BN; export declare const getContractTypeAbi: (contractType: ContractType) => ContractInterface; export declare const createEmptyToken: () => Token; export declare const createEmptyTokenWithAmount: () => TokenWithAmount; export declare const toTokenAmount: (token: Token, state: TokenState) => TokenWithAmount; export declare function isNativeTransfer(token: Token): boolean; export declare const reefTokenWithAmount: () => TokenWithAmount; export declare const getTokenPrice: (address: string, prices: TokenPrices) => BN; export declare const isNativeAddress: (toAddress: string) => boolean;