import { BoxProps } from '@dodoex/components';
import type { TokenInfo } from '../../hooks/Token';
import { ChainId } from '@dodoex/api';
export interface TokenPickerProps {
    chainId?: ChainId;
    value?: TokenInfo | null | Array<TokenInfo>;
    onChange: (token: TokenInfo | Array<TokenInfo>, isOccupied: boolean) => void;
    /** token pair usage */
    occupiedAddrs?: string[];
    /** token pair usage */
    occupiedChainId?: ChainId;
    /** hide props */
    hiddenAddrs?: string[];
    /** only show props */
    showAddrs?: string[];
    visible?: boolean;
    side?: 'from' | 'to';
    defaultLoadBalance?: boolean;
    multiple?: boolean;
    searchPlaceholder?: string;
    /** like search pool address */
    searchOtherAddress?: (address: string) => Promise<JSX.Element | null>;
    sx?: BoxProps['sx'];
}
export default function TokenPicker({ chainId, value, onChange, occupiedAddrs, occupiedChainId, hiddenAddrs, showAddrs, visible, side, defaultLoadBalance, multiple, searchPlaceholder, searchOtherAddress, sx, }: TokenPickerProps): JSX.Element;
