import { Currency, CurrencyAmount, Price, TradeType } from "@juiceswapxyz/sdk-core"; import { UnsignedV3DutchOrder, UnsignedV3DutchOrderInfo } from "../order/V3DutchOrder"; export declare class V3DutchOrderTrade { readonly tradeType: TTradeType; readonly order: UnsignedV3DutchOrder; 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: UnsignedV3DutchOrderInfo; tradeType: TTradeType; expectedAmounts?: { expectedAmountIn: string; expectedAmountOut: string; }; }); get inputAmount(): CurrencyAmount; get outputAmounts(): CurrencyAmount[]; 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; }