import { RoutePlanner } from '../../utils/routerCommands'; import { Trade as RouterTrade, SwapOptions as RouterSwapOptions } from '@uniswap/router-sdk'; import { Permit2Permit } from '../../utils/inputTokens'; import { Currency, TradeType } from '@uniswap/sdk-core'; import { Command, RouterTradeType, TradeConfig } from '../Command'; import { BigNumberish } from 'ethers'; export declare type FlatFeeOptions = { amount: BigNumberish; recipient: string; }; export declare type SwapOptions = Omit & { inputTokenPermit?: Permit2Permit; flatFee?: FlatFeeOptions; safeMode?: boolean; }; export declare class UniswapTrade implements Command { trade: RouterTrade; options: SwapOptions; readonly tradeType: RouterTradeType; constructor(trade: RouterTrade, options: SwapOptions); encode(planner: RoutePlanner, _config: TradeConfig): void; }