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