///
import { BaseComponent } from '@uifabric/utilities/lib';
import { ITreeNodeView, TreeNode, TreeNodeViewProps } from './tree.types';
export interface TreeNodeState {
selected: boolean;
expanded: boolean;
editing: boolean;
}
/**
* tree node view
*/
export declare class TreeNodeView extends BaseComponent, TreeNodeState> implements ITreeNodeView {
private _nameSpan;
private _children;
constructor(props: TreeNodeViewProps);
select: (selected: boolean) => void;
expand: () => void;
collapse: () => void;
edit: () => void;
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate(prevProps: TreeNodeViewProps, prevState: TreeNodeState): void;
render(): JSX.Element;
readonly elementRef: HTMLElement;
readonly node: TreeNode;
readonly parent: ITreeNodeView;
readonly children: Iterator;
readonly expanded: boolean;
readonly editing: boolean;
readonly theme: 'dark' | 'light';
private iterateChildren;
private readonly nodeSelectClassName;
private readonly nodeIconClassName;
private renderIcon;
private renderChildren;
private selectEditingText;
private unselectAll;
private readonly toggleNode;
private readonly toggleContextMenu;
private readonly selectNode;
private readonly setName;
private readonly nameKeyPress;
private readonly keyDown;
}