import { Selection } from '../../../Utilities'; export interface IUseSelectedItemsResponse { selectedItems: T[]; setSelectedItems: (items: T[]) => void; addItems: (items: T[]) => void; dropItemsAt: (insertIndex: number, itemsToAdd: T[], indicesToRemove: number[]) => void; removeItemAt: (index: number) => void; removeItem: (item: T) => void; replaceItem: (itemToReplace: T, itemsToReplaceWith: T[]) => void; removeItems: (itemsToRemove: T[], indicesToRemove: number[]) => void; removeSelectedItems: () => void; getSelectedItems: () => T[]; hasSelectedItems: () => boolean; unselectAll: () => void; selectAll: () => void; } export declare const useSelectedItems: (selection: Selection, selectedItems?: T[]) => IUseSelectedItemsResponse;