import * as React from 'react'; import { TreeViewProps } from '../../components/TreeView/TreeView.types'; import { TreeViewAPI } from '../../types'; export declare const useTreeView: (props: TreeViewProps & { ref?: React.Ref; }) => { contextValue: { api: TreeViewAPI; treeId: string; multiSelect: boolean; expansionTrigger: "content" | "iconContainer"; disabledItemsFocusable: boolean; startDecorator: React.ReactNode; endDecorator: React.ReactNode; density: "compact" | "standard" | "comfortable"; dataSource: import("../..").TreeViewDataSource; onItemClick: (event: React.MouseEvent, itemId: string) => void; }; getRootProps: = object>(externalProps?: ExternalProps) => ExternalProps & { id: string; tabIndex: number; ref: (instance: any) => void | React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES[keyof React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES]; role: string; onFocus: (event: React.FocusEvent) => void; onBlur: (event: React.FocusEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; 'aria-multiselectable': boolean; 'aria-activedescendant': string; }; children: React.ReactNode; };