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