import { BigintIsh, Rounding } from "../../constants";
import { Currency } from "../currency";
import { Route } from "../route";
import { Fraction } from "./fraction";
import { CurrencyAmount } from "./currencyAmount";
export declare class Price extends Fraction {
    readonly baseCurrency: Currency;
    readonly quoteCurrency: Currency;
    readonly scalar: Fraction;
    static fromRoute(route: Route): Price;
    constructor(baseCurrency: Currency, quoteCurrency: Currency, denominator: BigintIsh, numerator: BigintIsh);
    get raw(): Fraction;
    get adjusted(): Fraction;
    invert(): Price;
    multiply(other: Price): Price;
    quote(currencyAmount: CurrencyAmount): CurrencyAmount;
    toSignificant(significantDigits?: number, format?: Record<string, unknown>, rounding?: Rounding): string;
    toFixed(decimalPlaces?: number, format?: Record<string, unknown>, rounding?: Rounding): string;
}
