import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core';
import { InterfaceTrade, TradeState } from 'state/routing/types';
export declare const INVALID_TRADE: {
    state: TradeState;
    trade: undefined;
};
/**
 * Returns the best trade by invoking the routing api or the smart order router on the client
 * @param tradeType whether the swap is an exact in/out
 * @param routerUrl the base URL of the integrator's auto router API
 * @param amountSpecified the exact amount to swap in/out
 * @param otherCurrency the desired output/payment currency
 */
export declare function useRouterTradeDest<TTradeType extends TradeType>(tradeType: TTradeType, routerUrl?: string, amountSpecified?: CurrencyAmount<Currency>, otherCurrency?: Currency): {
    state: TradeState;
    trade: InterfaceTrade<Currency, Currency, TTradeType> | undefined;
};
