import { KeyProvider } from '../../model/CommonTypes.ts'; import { TreeChildrenProvider } from './TreeModel.ts'; export declare const defaultTreeChildrenProvider: (item: T) => (T[] | undefined); export declare class TreeRowStatuses { expanded: Set; selected: Set; focused?: T; } export type TreeRowSelectEvent = { row: T; selected: boolean; multiSelect: boolean; veto?: boolean; }; export declare class TreeKeyboardHandler { private dataProvider; private treeRowStatuses; private keyProvider; private childrenProvider; private isMultiSelect; private selectRow; constructor(dataProvider: () => T[], treeRowStatuses: TreeRowStatuses, keyProvider: KeyProvider, childrenProvider: TreeChildrenProvider, isMultiSelect: () => boolean, selectRow: (event: TreeRowSelectEvent) => void); handleKeyDown(event: KeyboardEvent): void; moveFocused(item: T): void; clearFocus(): void; private getCurrentItem; private findTreeItemContext; private findNextSiblingOfParent; private findExpandedLastDescendant; }