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