import React from 'react'; import { TreeProps } from 'antd'; import { TreeNodeProps } from 'rc-tree-select/lib/TreeNode'; import { DataNode, EventDataNode } from 'antd/lib/tree'; import './index.less'; export declare type NodeDragEventParams = { event: React.DragEvent; node: EventDataNode; }; export type EditableType = { show: boolean; beforeEnterEditMode?: (node: DataNode) => Promise; afterEnterEditMode?: (node: DataNode) => void; beforeExitEditMode?: (node: DataNode, value: string) => Promise; afterExitEditMode?: (node: DataNode, value: string) => void; }; export type DeleteableType = { show: boolean; beforeDelete?: (node: DataNode) => Promise; afterDelete?: (node: DataNode) => void; }; export type AddableType = { show: boolean | ((node: DataNode) => boolean); beforeAdd?: (parentNode: DataNode) => Promise; afterAdd?: (node: DataNode) => void; }; type ExtraTreeProps = { onTreeDataChange?: (data: DataNode[]) => void; editable?: boolean | EditableType; deleteable?: boolean | DeleteableType; addable?: boolean | AddableType; }; declare const Tree: { (props: TreeProps & ExtraTreeProps): React.JSX.Element; TreeNode(props: TreeNodeProps): React.JSX.Element; }; export { Tree };