import { Currency, CurrencyAmount, Price, TradeType } from "@juiceswapxyz/sdk-core"; import { RelayOrder, RelayOrderInfo } from "../order"; export declare class RelayOrderTrade { readonly tradeType: TTradeType; readonly order: RelayOrder; private _outputAmount; private _currenciesIn; constructor({ currenciesIn, outputAmount, orderInfo, tradeType, }: { currenciesIn: TInput[]; outputAmount: CurrencyAmount; orderInfo: RelayOrderInfo; tradeType: TTradeType; }); get outputAmount(): CurrencyAmount; private _feeStartEndAmounts; private _inputAmount; private getFeeInputStartEndAmounts; private getInputAmount; get amountIn(): CurrencyAmount; get amountInFee(): CurrencyAmount; get maximumAmountInFee(): CurrencyAmount; private _executionPrice; /** * The price expressed in terms of output amount/input amount. * @dev this only takes into account non fee inputs (does not include gas) */ get executionPrice(): Price; /** * Return the execution price after accounting for slippage tolerance * @dev this only takes into account non fee inputs (does not include gas) * @returns The execution price */ worstExecutionPrice(): Price; }