import React from 'react';
import type { TokenTransferSourceChainsAndAssets } from '../../modals/CheckoutModal/TransferToken/TransferToken';
import { type BaseDropdownProps } from './BaseDropdown';
interface TokenDropdownProps {
    selectedChainId: number | undefined;
    assets: TokenTransferSourceChainsAndAssets;
    onTokenSelected: (token: string, chainId?: number, 
    /**
     * If true, it will trigger automatic updates for the matching chain in the parent component.
     */
    autoUpdate?: boolean) => void;
    selectedToken: string | undefined;
    isLoading?: BaseDropdownProps['isLoading'];
    alwaysOpenToTop?: BaseDropdownProps['alwaysOpenToTop'];
    maxDropdownHeight?: BaseDropdownProps['maxDropdownHeight'];
    /**
     * Override to hide the new token badge
     */
    hideNewTokenBadge?: boolean;
    /** Token symbols to show in a separate "Popular" group */
    popularTokenSymbols?: string[];
    /** Token symbols to prioritize at top of dropdown */
    priorityTokenSymbols?: string[];
    /** Placeholder shown when no token is selected */
    placeholder?: string;
    /**
     * Test ID for the token dropdown
     */
    testId?: string;
}
export declare const TokenDropdown: ({ assets, selectedChainId, selectedToken, onTokenSelected, isLoading, alwaysOpenToTop, maxDropdownHeight, hideNewTokenBadge, popularTokenSymbols, priorityTokenSymbols, placeholder, testId, }: TokenDropdownProps) => React.JSX.Element;
export {};
