import type { OrganizationChartCollapsedKeys, OrganizationChartSelectionKeys, TreeNode } from '@primereact/types/headless/organizationchart'; import * as React from 'react'; export declare const useOrganizationChart: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance TreeNode[]; findNodeByKey: (key: string) => TreeNode | undefined; getNodeLevel: (key: string) => number; rootProps: { 'data-scope': "organizationchart"; 'data-part': "root"; role: "tree"; 'aria-multiselectable': boolean; }; getTreeProps: (node: TreeNode | undefined, level: number) => { 'aria-level': number; 'aria-expanded': boolean | undefined; 'aria-selected': boolean | undefined; 'data-expandable'?: string | undefined; 'data-selected'?: string | undefined; 'data-collapsed'?: string | undefined; 'data-scope': "organizationchart"; 'data-part': "tree"; role: "treeitem"; 'data-level': number; }; getNodeProps: (node: TreeNode | undefined, handleClick: (event: React.MouseEvent) => void) => { onClick: (event: React.MouseEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; 'data-selected'?: string | undefined; 'data-collapsed'?: string | undefined; 'data-collapsible'?: string | undefined; 'data-selectable'?: string | undefined; 'data-scope': "organizationchart"; 'data-part': "node"; tabIndex: number; }; getCollapseButtonProps: (node: TreeNode | undefined, handleClick: (event: React.MouseEvent) => void) => { 'data-scope': "organizationchart"; 'data-part': "toggle"; onClick: (event: React.MouseEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; }; getToggleIndicatorProps: () => { 'data-scope': "organizationchart"; 'data-part': "toggle-indicator"; 'aria-hidden': true; }; subtreeProps: { 'data-scope': "organizationchart"; 'data-part': "subtree"; role: "group"; }; orgChartStyle: { '--px-gap-x': string; '--px-gap-y': string; }; toggleNodeSelect: (key?: string, event?: React.SyntheticEvent) => void; toggleNodeCollapse: (key?: string, event?: React.SyntheticEvent) => void; isExpandable: (node?: TreeNode) => boolean; isSelectable: () => boolean; isCollapsed: (node?: TreeNode) => boolean; isSelected: (node?: TreeNode) => boolean; isPartiallySelected: (node?: TreeNode) => boolean; handleNodeKeyDown: (event: React.KeyboardEvent, key?: string) => void; handleCollapseKeyDown: (event: React.KeyboardEvent, key?: string) => void; }>;