import React from 'react'; import { ClientConn } from '@ticlo/core/editor'; import { NodeTreeItem } from './NodeRenderer'; import { LazyUpdateComponent } from '../component/LazyUpdateComponent'; interface Props { conn: ClientConn; basePaths: string[]; style?: React.CSSProperties; hideRoot?: boolean; selectedKeys?: string[]; onSelect?: (keys: string[]) => void; getMenu?: (item: NodeTreeItem) => React.ReactElement[]; } export declare class NodeTree extends LazyUpdateComponent { static defaultProps: any; rootList: NodeTreeItem[]; list: NodeTreeItem[]; lastClickedItem: NodeTreeItem; onItemClick: (item: NodeTreeItem, event: React.MouseEvent) => void; renderChild: (idx: number, style: React.CSSProperties) => JSX.Element; onChildrenChange: ({ path, showNode }: { path: string; showNode?: boolean; }) => void; forceUpdateLambda: () => void; refreshList(): void; constructor(props: Props); reload(): void; buildRoot(): void; renderImpl(): JSX.Element; componentWillUnmount(): void; } export {};