/// import { PureComponent } from '../component'; import DatumTree from '../Datum/Tree'; import { TreeProps, UpdateFunc } from './Props'; import { KeygenResult } from '../@types/common'; interface TreeState { active: null | KeygenResult; } declare class Tree extends PureComponent, TreeState> { handleDragImageSelector: () => string | undefined; handleClidrenClass: () => string | undefined; handleLeafClass: () => string | undefined; nodes: Map; datum: DatumTree; static defaultProps: any; constructor(props: TreeProps); componentDidUpdate(prevProps: TreeProps): void; getActive(): KeygenResult | null; bindDatum(): void; bindNode(id: KeygenResult, update: UpdateFunc): { active: boolean; expanded: boolean; }; unbindNode(id: KeygenResult): void; handleExpanded(expanded?: KeygenResult[]): void; handleActive(active?: KeygenResult): void; handleNodeClick(node: DataItem, id: KeygenResult): void; handleToggle(id: KeygenResult): void; handleDrop(id: KeygenResult, targetId: KeygenResult, position: number): void; handleProps(key: 'dragImageSelector' | 'childrenClass' | 'leafClass'): string | ((data: DataItem) => string) | ((data: DataItem) => string) | ((data: DataItem) => string) | undefined; render(): JSX.Element; } export default Tree;