import { PMMPair } from './PMMPair'; import { Path } from './Path'; import { Token } from './Token'; export declare class Trade { path: Path; tradeType: TradeType; input: Token; output: Token; constructor(path: Path, tokenIn: Token, tradeType?: TradeType); static bestTradeExactIn(pairs: PMMPair[], tokenInWithAmount: Token, tokenOut: Token, { maxNumResults, maxHops }?: { maxNumResults?: number; maxHops?: number; }, currentPairs?: PMMPair[], currentTokens?: string[], originalAmountIn?: Token, bestTrades?: Trade[]): Trade[]; } export declare enum TradeType { EXACT_INPUT = 0, EXACT_OUTPUT = 1 } export declare function tradeComparator(a: Trade, b: Trade): number; export declare function inputOutputComparator(a: Trade, b: Trade): number;