import { Component } from "react"; import type { 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[]; } /** * Tree node component. * * @see https://blueprintjs.com/docs/#core/components/tree.tree-node */ export declare class TreeNode extends Component> { static displayName: string; /** @deprecated no longer necessary now that the TypeScript parser supports type arguments on JSX element tags */ static ofType(): new (props: TreeNodeProps) => TreeNode; 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; }