/// import { BaseComponent } from '@uifabric/utilities/lib'; import { ITreeNodeView, ITreeView, TreeViewProps } from './tree.types'; export interface TreeViewState { contextVisible: boolean; contextTarget: HTMLElement | string | MouseEvent; } /** * TreeView container */ export declare class TreeView extends BaseComponent, TreeViewState> implements ITreeView { private root; private selected; private confirmDialog; private rootRef; constructor(props: TreeViewProps); componentDidUpdate(prevProps: TreeViewProps, prevState: TreeViewState): void; render(): JSX.Element; select(node: ITreeNodeView): void; focus(): void; private renderContextMenu; private renderConfirmDelete; private readonly setConfirmDialog; private confirmThenDelete; private readonly contextMenuItems; private readonly selectNode; private readonly toggleNodeContextMenu; private insertNodeOf; private iterateTreeNodeViews; private readonly handleContextMenu; private readonly dismissContextMenu; private readonly setFocus; private readonly setMounted; private readonly node; private readonly setRoot; private handleCollapse; private handleKeyCommands; private findPrev; private findNext; private readonly handleKey; private readonly setRootRef; }