import { NativeCurrency, Token } from '@uniswap/sdk-core';
import { TokenInfo } from '@uniswap/token-lists';
import { PropsWithChildren } from 'react';
import { WrappedTokenInfo } from 'state/lists/wrappedTokenInfo';
export declare const DEFAULT_TOKEN_LIST: ({
    chainId: number;
    address: string;
    name: string;
    symbol: string;
    decimals: number;
    logoURI: string;
    extensions?: undefined;
} | {
    chainId: number;
    address: string;
    name: string;
    symbol: string;
    decimals: number;
    logoURI: string;
    extensions: {
        bridgeInfo: {
            "1": {
                tokenAddress: string;
            };
        };
    };
})[];
export declare type TokenMap = {
    [address: string]: Token;
};
export declare function useTokenMap(_chainId?: number): TokenMap;
export declare function useQueryCurrencies(query?: string, _chainId?: number): (WrappedTokenInfo | NativeCurrency)[];
export declare function useIsTokenListLoaded(): boolean;
export default function useTokenList(_chainId?: number): WrappedTokenInfo[];
export declare function TokenListProvider({ list, children, }: PropsWithChildren<{
    list?: string | TokenInfo[];
}>): JSX.Element;
