import { Interface } from '@ethersproject/abi';
import { Currency, MethodParameters } from 'maia-core-sdk';
import { TradeType } from '../../constants/constants';
import { IPool, SwapOptions } from '../../types';
import { Trade } from '../trade';
/**
 * Represents the Uniswap V3 SwapRouter, and has static methods for helping execute trades.
 */
export declare abstract class SwapRouter {
    static readonly INTERFACE: Interface;
    /**
     * Cannot be constructed.
     */
    private constructor();
    /**
     * Produces the on-chain method name to call and the hex encoded parameters to pass as arguments for a given trade.
     * @param trade to produce call parameters for
     * @param options options for the call parameters
     */
    static swapCallParameters(trades: Trade<IPool, Currency, Currency, TradeType> | Trade<IPool, Currency, Currency, TradeType>[], options: SwapOptions): MethodParameters;
}
