/// import { TreeEntry } from '../types'; export interface UseTreeRoverProps { onKeyDown: (e: React.KeyboardEvent) => void; onFocus: (e: React.FocusEvent) => void; tabIndex: number; ref: React.RefCallback; } export interface UseTreeRover { getRoverItemProps(item: TreeEntry, path: TreeEntry[]): UseTreeRoverProps; } export interface UseTreeRoverOptions { items: TreeEntry[]; expandedIds: Set; checkable?: boolean; onSelect: (item: TreeEntry, path: TreeEntry[]) => void; onExpand: (item: TreeEntry, path: TreeEntry[]) => void; onCheck?: (item: TreeEntry, checked: boolean) => void; getCheckState?: (item: TreeEntry) => { checked: boolean; indeterminate: boolean; }; } export declare function useTreeRover(options: UseTreeRoverOptions): UseTreeRover;