import { ReactElement } from 'react'; import Color from '../constants/Color'; import TextWeight from '../constants/TextWeight'; import { DropdownListWidth, DropdownSize } from '../constants'; import { DropdownListItemType, DropdownListItemValue, DropdownPosition, DropdownType, FooterItemsProps } from './types'; type DropdownButtonProps = { width?: number; disabled?: boolean; }; type SelectedOptionProps = { fontWeight?: TextWeight; }; export type DropdownProps = DropdownButtonProps & SelectedOptionProps & { color?: Color; className?: string; error?: string; type: DropdownType; selectedValue?: DropdownListItemValue; items: DropdownListItemType[]; maxVisibleItems?: number; listWidth?: DropdownListWidth; onItemClick: (value: DropdownListItemValue) => void; selectedState?: boolean; footerItems?: FooterItemsProps[] | null | undefined; fixedSelectedValue?: string | number | ReactElement | null; title?: string; titleTooltip?: string; useAvatar?: boolean; preventSelected?: boolean; disabled?: boolean; autoTopDownDropdownList?: boolean; dataTestid?: string; noHoverState?: boolean; parentBottomOffset?: number; size?: DropdownSize; dropdownPosition?: DropdownPosition; iconDistance?: number; onDropdownStateChange?: (options: { hidden: boolean; }) => void; preventDefaultOnMouseDown?: boolean; selectedInputMask?: string; hideDropdownOnCollapse?: boolean; }; export declare function Dropdown({ color, className, error, items, maxVisibleItems, type, width, fontWeight, onItemClick, listWidth, selectedValue, selectedState, footerItems, fixedSelectedValue, title, titleTooltip, useAvatar, preventSelected, disabled, autoTopDownDropdownList, dataTestid, noHoverState, dropdownPosition, iconDistance, parentBottomOffset, size, onDropdownStateChange, preventDefaultOnMouseDown, selectedInputMask, hideDropdownOnCollapse, }: DropdownProps): import("@emotion/react/jsx-runtime").JSX.Element; export {};