import * as React from 'react'; import { CSSProperties } from 'react'; import { Adapter } from '../adapter/Adapter.js'; import './TS_Tree.scss'; import { ComponentSync } from '../../core/ComponentSync.js'; import { TreeNodeExpandState } from './types.js'; export type Props_Tree = { id: string; onNodeFocused?: (path: string, item: any) => void; onNodeClicked?: (path: string, item: any) => void; onContextMenuClicked?: (e: React.MouseEvent, path: string, item: any) => void; expanded?: TreeNodeExpandState; checkExpanded: (expanded: TreeNodeExpandState, path: string, nodeData: any) => boolean | undefined; className?: string; treeContainerStyle?: CSSProperties; selectedItem?: any; isSelected?: (item: any) => boolean; indexTreeNodes?: boolean; selectedPath?: string; adapter: Adapter; startTreeOpen?: boolean; containerRef?: React.RefObject; scrollSelectedIntoView?: boolean; }; type State_Tree = { expanded: TreeNodeExpandState; isSelected?: (item: any) => boolean; selected: { path?: string; item?: (item: any) => boolean; }; adapter: Adapter; }; export declare class TS_Tree

extends ComponentSync { static defaultProps: Partial; protected containerRefs: { [k: string]: HTMLDivElement; }; protected rendererRefs: { [k: string]: HTMLDivElement; }; constructor(props: P); shouldComponentUpdate(nextProps: Readonly

, nextState: Readonly, nextContext: any): boolean; protected deriveStateFromProps(nextProps: P): { adapter: Adapter>; expanded: TreeNodeExpandState; isSelected: ((item: any) => boolean) | undefined; selected: { path: string | undefined; item: any; }; }; componentDidUpdate(): void; private onNodeClicked; private onContextMenuClicked; private nodeResolver; private resolveContainer; getItemByPath(path: string): any; static resolveItemFromPath(data: any, path?: string): any; private toggleExpandState; private expandOrCollapse; private resolveTreeNode; private renderNode; private renderChildren; private renderItem; render(): import("react/jsx-runtime").JSX.Element; } export {};