import * as React from "react"; import { TreeEventHandler, TreeNodeInfo } from "./treeTypes"; export interface TreeNodeProps extends TreeNodeInfo { children?: React.ReactNode; contentRef?: (node: TreeNodeInfo, element: HTMLDivElement | null) => void; depth: number; key?: string | number; onClick?: TreeEventHandler; onCollapse?: TreeEventHandler; onContextMenu?: TreeEventHandler; onDoubleClick?: TreeEventHandler; onExpand?: TreeEventHandler; onMouseEnter?: TreeEventHandler; onMouseLeave?: TreeEventHandler; path: number[]; draggable?: boolean; onDragStart?: (node: TreeNodeInfo, path: number[], e: React.DragEvent) => void; onDragOver?: (node: TreeNodeInfo, path: number[], e: React.DragEvent) => void; onDrop?: (node: TreeNodeInfo, path: number[], e: React.DragEvent) => void; onDragEnd?: (node: TreeNodeInfo, path: number[], e: React.DragEvent) => void; onDragEnter?: (node: TreeNodeInfo, path: number[], e: React.DragEvent) => void; onDragLeave?: (node: TreeNodeInfo, path: number[], e: React.DragEvent) => void; } export declare class TreeNode2 extends React.Component> { static displayName: string; static ofType(): new (props: TreeNodeProps) => TreeNode2; render(): import("react/jsx-runtime").JSX.Element; private maybeRenderCaret; private maybeRenderSecondaryLabel; private handleCaretClick; private handleClick; private handleContentRef; private handleContextMenu; private handleDoubleClick; private handleMouseEnter; private handleMouseLeave; private handleDragStart; private handleDragOver; private handleDrop; private handleDragEnd; private handleDragEnter; private handleDragLeave; }