import { Currency } from '../entities/currency';
import { Route } from '../entities/route';
import { CurrencyAmount } from '../entities/fractions';
import { TradeType } from '../internalConstants';
export interface SplitRouteQuote {
    percent: number;
    route: Route<Currency, Currency>;
    inputAmount: CurrencyAmount<Currency>;
    outputAmount: CurrencyAmount<Currency>;
}
interface SwapRouteConfig {
    minSplits: number;
    maxSplits: number;
    branchFactor?: number;
    candidateLimit?: number;
}
export declare function getBestSwapRoute(routeType: TradeType, percentToQuotes: {
    [percent: number]: SplitRouteQuote[];
}, percents: number[], swapRouteConfig?: SwapRouteConfig): SplitRouteQuote[] | null;
export {};
