import { TradeType, Token, MethodParameters } from './constants'; import { Percent } from './fractions/percent'; export declare abstract class SwapRouter { static ABI: ({ type: string; stateMutability: string; inputs: { type: string; name: string; internalType: string; }[]; outputs?: undefined; name?: undefined; } | { type: string; stateMutability: string; outputs: { type: string; name: string; internalType: string; }[]; name: string; inputs: { type: string; name: string; internalType: string; components: { type: string; name: string; internalType: string; }[]; }[]; } | { type: string; stateMutability: string; outputs: { type: string; name: string; internalType: string; }[]; name: string; inputs: { type: string; name: string; internalType: string; }[]; } | { type: string; stateMutability: string; inputs?: undefined; outputs?: undefined; name?: undefined; })[]; static swapCallParameters(tokenA: Token, tokenB: Token, fee: string, recipient: string, deadline: string, tradeType: TradeType, inputAmount: string, outputAmount: string, slippage: Percent): MethodParameters; }