import { IUseMultiSelectReturn } from '../types'; /** * Generic multi-selection hook. * Handles open/close, search, and toggle-selection of multiple items. * * Optimized with minimal useCallback - only the return value is memoized. */ export declare function useMultiSelect(allItems: T[], filterFn: (items: T[], query: string) => T[], keyFn: (item: T) => string, initialValue?: T[], onChange?: (items: T[]) => void, maxItems?: number): IUseMultiSelectReturn;