import { TreeViewDataSource } from '../../components/TreeView/TreeView.types'; import { UseTreeViewCoreParameter } from '../../types'; import { UseTreeViewItemsReturn } from '../useTreeViewItems/useTreeViewItems.types'; import { UseTreeViewLazyLoadingReturn } from '../useTreeViewLazyLoading'; export interface UseTreeViewExpansionParameter extends UseTreeViewCoreParameter { itemsAPI: UseTreeViewItemsReturn; dataSource?: TreeViewDataSource; lazyLoadingAPI?: UseTreeViewLazyLoadingReturn; } export interface UseTreeViewExpansionReturn { isItemExpanded: (nodeId: string) => boolean; isItemExpandable: (nodeId: string) => boolean; toggleItemExpansion: (event: React.SyntheticEvent, nodeId: string | null) => void; expandAllSiblings: (event: React.KeyboardEvent, nodeId: string) => void; }