/** @packageDocumentation * @module Tree */ import { CheckBoxState } from "@bentley/ui-core"; import { TreeNodeItem } from "../TreeDataProvider"; import { BeInspireTreeNode } from "./component/BeInspireTree"; import { NodeLoadingOrchestrator } from "./NodeLoadingOrchestrator"; interface NodeEventManagerCallbacks { onSelectionModified: (selectedNodes: Array>, deselectedNodes: Array>) => void; onSelectionReplaced: (selectedNodes: Array>) => void; onCheckboxStateChanged: (stateChanges: Array<{ node: BeInspireTreeNode; newState: CheckBoxState; }>) => void; } /** @internal @deprecated */ export declare class NodeEventManager { private _loadingOrchestrator; private _bulkCheckboxActionsEnabled; private _callbacks; constructor(loadingOrchestrator: NodeLoadingOrchestrator, bulkCheckboxActionsEnabled: boolean, callbacks: NodeEventManagerCallbacks); modifySelection(selectedNodes: Array>, deselectedNodes: Array>): void; replaceSelection(selectedNodes: Array>): void; /** * Selects all visible nodes that are between node1 and node2. Both nodes * must be loaded and can be supplied in any order. */ selectNodesBetween(replace: boolean, node1: BeInspireTreeNode, node2: BeInspireTreeNode): void; setCheckboxState(node: BeInspireTreeNode, state: CheckBoxState): void; } export {}; //# sourceMappingURL=NodeEventManager.d.ts.map