import { Currency, CurrencyAmount, Price, TradeType } from "@juiceswapxyz/sdk-core"; import { UnsignedPriorityOrder, UnsignedPriorityOrderInfo } from "../order"; export declare class PriorityOrderTrade { readonly tradeType: TTradeType; readonly order: UnsignedPriorityOrder; readonly expectedAmounts: { expectedAmountIn: string; expectedAmountOut: string; } | undefined; private _inputAmount; private _outputAmounts; private _currencyIn; private _currenciesOut; constructor({ currencyIn, currenciesOut, orderInfo, tradeType, expectedAmounts, }: { currencyIn: TInput; currenciesOut: TOutput[]; orderInfo: UnsignedPriorityOrderInfo; tradeType: TTradeType; expectedAmounts?: { expectedAmountIn: string; expectedAmountOut: string; }; }); get inputAmount(): CurrencyAmount; get outputAmounts(): CurrencyAmount[]; private _firstNonFeeOutputAmount; private getFirstNonFeeOutputAmount; get outputAmount(): CurrencyAmount; minimumAmountOut(): CurrencyAmount; maximumAmountIn(): CurrencyAmount; private _executionPrice; /** * The price expressed in terms of output amount/input amount. */ get executionPrice(): Price; /** * Return the execution price after accounting for slippage tolerance * @returns The execution price */ worstExecutionPrice(): Price; private getExpectedAmountIn; private getExpectedAmountOut; }