import { BoxProps } from '@dodoex/components'; import React from 'react'; import type { TokenInfo } from '../../hooks/Token'; import { ChainId } from '@dodoex/api'; export interface TokenPickerProps { chainId?: ChainId; value?: TokenInfo | null | Array; onChange: (token: TokenInfo | Array, 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; sx?: BoxProps['sx']; } export default function TokenPicker({ chainId, value, onChange, occupiedAddrs, occupiedChainId, hiddenAddrs, showAddrs, visible, side, defaultLoadBalance, multiple, searchPlaceholder, searchOtherAddress, sx, }: TokenPickerProps): React.JSX.Element;