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