import { UseTreeViewCoreParameter } from '../../types'; import { UseTreeViewExpansionReturn } from '../useTreeViewExpansion/useTreeViewExpansion.types'; import { UseTreeViewItemsReturn } from '../useTreeViewItems/useTreeViewItems.types'; import { UseTreeViewSelectionReturn } from '../useTreeViewSelection/useTreeViewSelection.types'; import { UseTreeViewFocusReturn } from '../useTreeViewFocus/useTreeViewFocus.types'; import { EventHandlers } from '../../../utils/types'; export interface UseTreeViewKeyboardNavigationParameter extends UseTreeViewCoreParameter { itemsAPI: UseTreeViewItemsReturn; expansionAPI: UseTreeViewExpansionReturn; selectionAPI: UseTreeViewSelectionReturn; focusAPI: UseTreeViewFocusReturn; } export interface UseTreeViewKeyboardNavigationReturn { createHandleKeyDown: (otherHandlers: EventHandlers) => (event: React.KeyboardEvent) => void; mapFirstChar: (nodeId: string, firstChar: string) => void; }