import { UseTreeViewCoreParameter } from '../../types'; import { RichTreeViewItem } from '../../components/TreeView/TreeView.types'; export interface TreeViewItemMeta { id: string; idAttribute: string | undefined; index: number; parentId: string | null; expandable: boolean; disabled?: boolean; } export interface UseTreeViewItemsParameter extends UseTreeViewCoreParameter { items?: RichTreeViewItem[]; } export interface UseTreeViewItemsReturn { getItem: (itemId: string) => TreeViewItemMeta; insertItem: (item: TreeViewItemMeta) => void; removeItem: (nodeId: string) => void; isItemDisabled: (nodeId: string | null) => boolean; getChildrenIds: (nodeId: string | null) => string[]; getNavigableChildrenIds: (nodeId: string | null) => string[]; }