import type { TreeExpandedKeys, TreeNodeData } from '@primereact/types/headless/tree'; import * as React from 'react'; export declare const useTree: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance; flatOrder: string[]; visibleKeys: string[]; visibleCount: number; findNodeByKey: (key: string) => TreeNodeData | undefined; findNodeInfo: (key: string) => { level: number; posInSet: number; setSize: number; parentKey: string | null; }; getNodes: () => TreeNodeData[]; setFocusedKey: (key: string | null) => void; setSelectionKeys: (keys: import("@primereact/types/headless/tree").TreeSelectionKeys | import("@primereact/types/headless/tree").TreeCheckboxSelectionKeys, event?: React.SyntheticEvent) => void; onKeyDown: (event: React.KeyboardEvent, node: TreeNodeData, _level: number, expanded: boolean, leaf: boolean) => void; onNodeToggle: (event: React.SyntheticEvent, node: TreeNodeData) => void; onNodeClick: (event: React.MouseEvent | React.KeyboardEvent, node: TreeNodeData, nodeTouched?: boolean) => void; onClick: (event: React.MouseEvent | React.KeyboardEvent, node: TreeNodeData, nodeTouched?: boolean) => void; onCheckboxChange: (event: React.SyntheticEvent, node: TreeNodeData) => void; isNodeSelected: (node: TreeNodeData) => boolean; selection: { isSelected: (key: string) => boolean; isPartiallySelected: (key: string) => boolean; isAllSelected: () => boolean; isSomeSelected: () => boolean; toggleSelection: (event: React.SyntheticEvent, key: string, mode: "checkbox" | "radio" | "single") => void; toggleAll: (event: React.SyntheticEvent) => void; }; onFilterKeyUp: (event: React.KeyboardEvent) => void; onDragOver: (event: React.DragEvent) => void; onDragEnter: () => void; onDragLeave: (event: React.DragEvent) => void; onDrop: (event: React.DragEvent) => void; allowDrop: (dropNode?: TreeNodeData) => boolean; rootProps: { onDragOver: (event: React.DragEvent) => void; onDragEnter: () => void; onDragLeave: (event: React.DragEvent) => void; onDrop: (event: React.DragEvent) => void; 'data-dragover'?: "" | undefined; id: string | undefined; 'data-scope': "tree"; 'data-part': "root"; }; getToggleProps: (node: TreeNodeData) => { [x: string]: string | -1 | ((event: React.MouseEvent) => void); 'data-scope': "tree"; 'data-part': "toggle"; type: "button"; tabIndex: -1; onClick: (event: React.MouseEvent) => void; }; getToggleSpacerProps: () => { 'data-scope': "tree"; 'data-part': "toggle-spacer"; 'aria-hidden': true; }; getToggleIndicatorProps: () => { 'data-scope': "tree"; 'data-part': "toggle-indicator"; 'aria-hidden': true; }; getNodeProps: (node: TreeNodeData, level: number, expanded: boolean, checked: boolean, selected: boolean, leaf: boolean, posInSet: number, setSize: number) => { onKeyDown: (event: React.KeyboardEvent) => void; 'data-focused'?: "" | undefined; 'data-disabled'?: "" | undefined; 'data-leaf'?: "" | undefined; 'data-selected'?: "" | undefined; role: "treeitem"; tabIndex: number; 'aria-level': number; 'aria-setsize': number; 'aria-posinset': number; 'aria-expanded': boolean | undefined; 'aria-selected': boolean | undefined; 'aria-checked': boolean | undefined; 'data-scope': "tree"; 'data-part': "node"; 'data-node-key': string; }; filterProps: { 'data-scope': "tree"; 'data-part': "filter"; autoComplete: "off"; onKeyUp: (event: React.KeyboardEvent) => void; }; loadingProps: { 'data-scope': "tree"; 'data-part': "loading"; role: "status"; 'aria-live': "polite"; }; getNodesProps: () => { 'data-scope': "tree"; 'data-part': "nodes"; role: "tree"; }; }>;