export interface Options { defaultSelected?: T[]; itemKey?: string | ((item: T) => React.Key); } declare function useSelections(items: T[], options?: T[] | Options): { readonly selected: T[]; readonly noneSelected: boolean; readonly allSelected: boolean; readonly partiallySelected: boolean; readonly setSelected: import("react").Dispatch>; readonly isSelected: (item: T) => boolean; readonly select: (this: unknown, item: T) => void; readonly unSelect: (this: unknown, item: T) => void; readonly toggle: (this: unknown, item: T) => void; readonly selectAll: (this: unknown) => void; readonly unSelectAll: (this: unknown) => void; readonly clearAll: (this: unknown) => void; readonly toggleAll: (this: unknown) => void; }; export default useSelections;