import type { Item } from '../lib/types'; import { type TSelection } from '../lib/utils'; import { GroupItem } from './utils'; export interface UseSelectedItemsParams { compareItemsFn: (a: T, b: T) => boolean; data: (Item | GroupItem)[]; flatData: (Item | GroupItem)[] | undefined; } export interface UseSelectedItemsResult { selectedItems: TSelection; isItemSelected: (item: Item) => boolean; isGroupSelected: (group: GroupItem) => boolean; isSelected: (item: Item | GroupItem) => boolean; select: (item: Item | GroupItem) => void; deselect: (item: Item | GroupItem) => void; selectOnly: (item: Item | GroupItem) => void; selectAll: () => void; deselectAll: () => void; toggleSelect: (item: Item | GroupItem, selected?: boolean) => void; toggleSelectTo: (item: Item | GroupItem, selected?: boolean) => void; } export declare const useSelectedItems: ({ compareItemsFn, data, flatData, }: UseSelectedItemsParams) => UseSelectedItemsResult; //# sourceMappingURL=use-selected-items.d.ts.map