import { type BaseItemData } from "../../BaseItem"; import { type DropdownGroupOption } from "../Dropdown.types"; declare function useDropdownSelect>>(options: DropdownGroupOption, autoFocus?: boolean, isMenuOpen?: boolean, defaultValue?: T, value?: T, onChange?: (option: T | T[] | null) => void, onMenuOpen?: () => void, onMenuClose?: () => void, onOptionSelect?: (option: T) => void, showSelectedOptions?: boolean, filterOption?: (option: T, inputValue: string) => boolean, id?: string): { isOpen: boolean; inputValue: string; highlightedIndex: number; selectedItem: T; getToggleButtonProps: (options?: import("downshift").UseSelectGetToggleButtonPropsOptions & Options, otherOptions?: import("downshift").GetPropsCommonOptions) => import("downshift").Overwrite; getLabelProps: (options?: import("downshift").UseSelectGetLabelPropsOptions & Options) => import("downshift").Overwrite; getMenuProps: (options?: import("downshift").UseSelectGetMenuPropsOptions & Options, otherOptions?: import("downshift").GetPropsCommonOptions) => import("downshift").Overwrite; getInputProps: () => {}; getItemProps: (options: import("downshift").UseSelectGetItemPropsOptions & Options) => Omit, "index" | "item">; reset: () => void; filteredOptions: import("../components/DropdownBaseList/DropdownBaseList.types").DropdownListGroup[]; openMenu: () => void; toggleMenu: () => void; closeMenu: () => void; }; export default useDropdownSelect;