import type { TreeNodeData, UseTreeProps } from '@primereact/types/headless/tree'; import * as React from 'react'; export interface UseTreeKeyboardDeps { props: UseTreeProps; elementRef: React.RefObject; visibleKeys: string[]; findNodeByKey: (key: string) => TreeNodeData | undefined; onNodeToggle: (event: React.SyntheticEvent, node: TreeNodeData) => void; onClick: (event: React.MouseEvent | React.KeyboardEvent, node: TreeNodeData, nodeTouched?: boolean) => void; setFocusedKey: (key: string | null) => void; } /** * Keyboard navigation across `visibleKeys` plus printable-character type-ahead. */ export declare function useTreeKeyboard({ props, elementRef, visibleKeys, findNodeByKey, onNodeToggle, onClick, setFocusedKey }: UseTreeKeyboardDeps): { onKeyDown: (event: React.KeyboardEvent, node: TreeNodeData, _level: number, expanded: boolean, leaf: boolean) => void; onFilterKeyUp: (event: React.KeyboardEvent) => void; };