///
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;