/** @packageDocumentation
* @module Tree
*/
///
import { CheckBoxState } from "@bentley/ui-core";
import { SelectionMode } from "../../common/selection/SelectionModes";
import { TreeActions } from "./TreeActions";
import { TreeEvents } from "./TreeEvents";
import { VisibleTreeNodes } from "./TreeModel";
import { ITreeNodeLoader } from "./TreeNodeLoader";
/**
* Default event dispatcher that emits tree events according performed actions.
* It converts low level tree events into TreeEvents.
* @internal
*/
export declare class TreeEventDispatcher implements TreeActions {
private _treeEvents;
private _nodeLoader;
private _getVisibleNodes;
private _selectionManager;
private _activeSelections;
constructor(treeEvents: TreeEvents, nodeLoader: ITreeNodeLoader, selectionMode: SelectionMode, getVisibleNodes?: () => VisibleTreeNodes);
setVisibleNodes(visibleNodes: () => VisibleTreeNodes): void;
onNodeCheckboxClicked(nodeId: string, newState: CheckBoxState): void;
onNodeExpanded(nodeId: string): void;
onNodeCollapsed(nodeId: string): void;
onNodeClicked(nodeId: string, event: React.MouseEvent): void;
onNodeMouseDown(nodeId: string): void;
onNodeMouseMove(nodeId: string): void;
onNodeEditorActivated(nodeId: string): void;
onTreeKeyDown(event: React.KeyboardEvent): void;
onTreeKeyUp(event: React.KeyboardEvent): void;
private collectSelectionChanges;
private collectNodesBetween;
private iterateNodesBetween;
private collectNodeItems;
private static groupNodesByLoadingState;
}
//# sourceMappingURL=TreeEventDispatcher.d.ts.map