import React from "react"; import { TreeApi } from "./tree-api"; type Params = { id: string; data: T; level: number; children: NodeApi[] | null; parent: NodeApi | null; isDraggable: boolean; rowIndex: number | null; tree: TreeApi; }; export declare class NodeApi { tree: TreeApi; id: string; data: T; level: number; children: NodeApi[] | null; parent: NodeApi | null; isDraggable: boolean; rowIndex: number | null; constructor(params: Params); get isRoot(): boolean; get isLeaf(): boolean; get isInternal(): boolean; get isOpen(): boolean; get isClosed(): boolean; get isEditable(): boolean; get isEditing(): boolean; get isSelected(): boolean; get isOnlySelection(): boolean; get isSelectedStart(): boolean; get isSelectedEnd(): boolean; get isFocused(): boolean; get isDragging(): boolean; get willReceiveDrop(): boolean; get state(): { isClosed: boolean; isDragging: boolean; isEditing: boolean; isFocused: boolean; isInternal: boolean; isLeaf: boolean; isOpen: boolean; isSelected: boolean; isSelectedEnd: boolean; isSelectedStart: boolean; willReceiveDrop: boolean; }; get childIndex(): number; get next(): NodeApi | null; get prev(): NodeApi | null; get nextSibling(): NodeApi | null; isAncestorOf(node: NodeApi | null): boolean; select(): void; deselect(): void; selectMulti(): void; selectContiguous(): void; activate(): void; focus(): void; toggle(): void; open(): void; openParents(): void; close(): void; submit(value: string): void; reset(): void; clone(): NodeApi; edit(): Promise; handleClick: (e: React.MouseEvent) => void; } export {};