import { type DropdownGroupOption } from "../Dropdown.types"; import { type BaseItemData } from "../../BaseItem"; declare function useDropdownMultiSelect>>(options: DropdownGroupOption, selectedItems: T[], setSelectedItems: (items: T[]) => void, isMenuOpen: boolean, autoFocus?: boolean, defaultValue?: T[], value?: T[], onChange?: (options: T[]) => 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; selectedItems: T[]; getSelectedItemProps: (options: import("downshift").UseMultipleSelectionGetSelectedItemPropsOptions & Options) => Omit, "index" | "selectedItem">; addSelectedItem: (item: T) => void; removeSelectedItem: (item: T) => void; 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; getDropdownProps: (options?: import("downshift").UseMultipleSelectionGetDropdownPropsOptions & Options, extraOptions?: import("downshift").GetPropsCommonOptions) => Omit, "preventKeyAction">; }; export default useDropdownMultiSelect;