import { NodeId } from '../../../types/core'; /** * @file NodeTreeItem row UI */ import * as React from "react"; export type NodeTreeItemRowStyle = React.CSSProperties & { "--node-tree-drop-indicator-left": string; }; export type NodeTreeItemRowProps = { nodeId: NodeId; isSelected: boolean; hasChildren: boolean; isExpanded: boolean; icon: React.ReactNode; title: string | undefined; untitledLabel: string; locked: boolean; visible: boolean; isDragging: boolean; isDragOverInside: boolean; dragOverPositionAttr: "before" | "after" | undefined; style: NodeTreeItemRowStyle; isDraggingTextRef: React.MutableRefObject; onSelect: (nodeId: NodeId, multiSelect: boolean) => void; onToggleExpand: ((nodeId: NodeId) => void) | undefined; onToggleVisibility: ((nodeId: NodeId) => void) | undefined; onToggleLock: ((nodeId: NodeId) => void) | undefined; onDeleteNode: ((nodeId: NodeId) => void) | undefined; onUpdateTitle: ((nodeId: NodeId, title: string) => void) | undefined; onDragStart: (e: React.DragEvent) => void; onDragEnd: () => void; onDragOver: (e: React.DragEvent) => void; onDragLeave: (e: React.DragEvent) => void; onDrop: (e: React.DragEvent) => void; }; export declare const NodeTreeItemRow: React.FC;