import { ChainId, Token } from '@uniswap/sdk-core';
import { ITokenProvider } from '../../providers/token-provider';
declare type ChainTokenList = {
    readonly [chainId in ChainId]: Token[];
};
export declare const BASES_TO_CHECK_TRADES_AGAINST: (_tokenProvider: ITokenProvider) => ChainTokenList;
export declare const ADDITIONAL_BASES: (tokenProvider: ITokenProvider) => Promise<{
    1?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    5?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    11155111?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    10?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    420?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    11155420?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    42161?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    421613?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    421614?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    137?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    80001?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    42220?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    44787?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    100?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    1284?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    56?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    43114?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    84531?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    84532?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    8453?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    7777777?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    999999999?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    30?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    81457?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    324?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    480?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    1301?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    130?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    10143?: {
        [tokenAddress: string]: Token[];
    } | undefined;
}>;
/**
 * Some tokens can only be swapped via certain pairs, so we override the list of bases that are considered for these
 * tokens.
 */
export declare const CUSTOM_BASES: (tokenProvider: ITokenProvider) => Promise<{
    1?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    5?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    11155111?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    10?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    420?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    11155420?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    42161?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    421613?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    421614?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    137?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    80001?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    42220?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    44787?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    100?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    1284?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    56?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    43114?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    84531?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    84532?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    8453?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    7777777?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    999999999?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    30?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    81457?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    324?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    480?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    1301?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    130?: {
        [tokenAddress: string]: Token[];
    } | undefined;
    10143?: {
        [tokenAddress: string]: Token[];
    } | undefined;
}>;
export {};
