import ImmutableSelectionStrategy from 'bloko/common/tree/immutableSelectionStrategy'; import TreeCollection from 'bloko/common/tree/treeCollection'; import { ModelData, AdditionalDefault } from 'bloko/common/tree/types'; interface UseSelectedHookProps { value: string[]; excludedValue: string[]; selectionStrategy: InstanceType; collection: TreeCollection; maxItems?: number; setMaxCountError: (error: boolean) => void; } type UseSelectedHookReturn = { selected: string[]; excluded: string[]; selectedTree: ModelData[]; setSelected: (items: string[], excluded: string[]) => void; }; interface UseSelectedHook { (props: UseSelectedHookProps): UseSelectedHookReturn; } declare const useSelected: UseSelectedHook; export default useSelected;