///
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;