import { B as BaseHookOptions } from '../../common-fVjg5CUP.cjs'; interface UseMultiSelectOptions extends BaseHookOptions { defaultSelected?: string[]; allItems?: string[]; key?: string; separator?: string; maxSelection?: number; clearOnDefault?: boolean; } interface UseMultiSelectResult { selected: string[]; count: number; isEmpty: boolean; isAllSelected: boolean; select: (id: string) => void; deselect: (id: string) => void; toggle: (id: string) => void; selectAll: () => void; deselectAll: () => void; setSelected: (ids: string[]) => void; isSelected: (id: string) => boolean; isPending: boolean; } declare function useMultiSelect(options?: UseMultiSelectOptions): UseMultiSelectResult; export { type UseMultiSelectOptions, type UseMultiSelectResult, useMultiSelect };