import { MultiSelectFieldGroupByValue, MultiSelectFieldOption, MultiSelectFieldPinnedOptions } from '../types'; import { SelectItem } from '../../../../internal/types/selectFieldInternalTypes'; import { CheckState } from '../../../../types'; export type UseSelectModeMultipleOptions = { options: MultiSelectFieldOption[]; pinned?: MultiSelectFieldPinnedOptions; groupToString?: (groupValue: MultiSelectFieldGroupByValue) => string; groupSorter?: (a: MultiSelectFieldGroupByValue, b: MultiSelectFieldGroupByValue) => number; selectAll?: { label: string; onClick: () => void; checkState: CheckState; }; selectedOptions: MultiSelectFieldOption[]; onSelectedOptionsChange: (options: MultiSelectFieldOption[]) => void; onIsOpenChange?: (changes: { isOpen?: boolean; }) => void; displayAs: "popover" | "dialog"; disabled: boolean; virtualize?: boolean; onScrollToHighlight?: (index: number) => void; }; /** * Wraps downshift's useSelect for non-searchable multi-select fields. * Keeps menu open after selection and handles bulk actions. */ export declare const useSelectModeMultiple: ({ options, pinned, groupToString, groupSorter, selectAll, selectedOptions, onSelectedOptionsChange, onIsOpenChange, displayAs, disabled, virtualize, onScrollToHighlight, }: UseSelectModeMultipleOptions) => { wrapperDivRef: import('react').RefObject; 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; getItemProps: (options: import('downshift').UseSelectGetItemPropsOptions & Options) => Omit, "item" | "index">; highlightedIndex: number; isOpen: boolean; items: SelectItem[]; sectionsMeta: import('../../SelectField/internal/useCombo').SectionMeta[]; closeMenu: () => void; openMenu: () => void; toggleMenu: () => void; selectedOptions: import('../..').SelectFieldOption[]; };