import { BigintIsh, Rounding, Token } from "../constants"; import { Fraction } from "./fraction"; import { CurrencyAmount } from "./currencyAmount"; export declare class Price extends Fraction { readonly baseToken: TBase; readonly quoteToken: TQuote; readonly scalar: Fraction; /** * Construct a price, either with the base and quote currency amount, or the * @param args */ constructor(...args: [TBase, TQuote, BigintIsh, BigintIsh] | [{ baseAmount: CurrencyAmount; quoteAmount: CurrencyAmount; }]); /** * Flip the price, switching the base and quote currency */ invert(): Price; /** * Multiply the price by another price, returning a new price. The other price must have the same base currency as this price's quote currency * @param other the other price */ multiply(other: Price): Price; /** * Return the amount of quote currency corresponding to a given amount of the base currency * @param currencyAmount the amount of base currency to quote against the price */ quote(currencyAmount: CurrencyAmount): CurrencyAmount; /** * Get the value scaled by decimals for formatting * @private */ private get adjustedForDecimals(); toSignificant(significantDigits?: number, format?: object, rounding?: Rounding): string; toFixed(decimalPlaces?: number, format?: object, rounding?: Rounding): string; }