import React, { MouseEvent } from 'react'; import { TreeNodeData } from './index'; export interface TreeNodeProps { nodeKey?: string; title?: string; selectable?: boolean; checkable?: boolean; className?: string; disabled?: boolean; draggable?: boolean; disableCheckbox?: boolean; icon?: React.ReactNode | ((props: any) => React.ReactNode); isActiveLine?: boolean; activeLevel?: number; showIcon?: boolean; selected?: boolean; style?: Map; hasChildNode?: boolean; expand?: boolean; level?: number; switcherIcon?: React.ReactNode | ((props: any) => React.ReactNode); indeterminate?: boolean; checked?: boolean; pos?: string; estimatedItemSize?: number; dragOver?: boolean; isLeaf?: boolean; expandOnClickNode?: boolean; onlyExpandOnClickIcon?: boolean; renderExtra?: (node: any) => React.ReactNode; onCheck?: (key: string, value: boolean, node: React.ReactNode, event: React.MouseEvent, pos: string) => void; onSelect?: (event: React.MouseEvent, node: React.ReactNode, key: string) => void; onExpand?: (value: boolean, node: React.ReactNode) => void; onDragStart?: (event: React.MouseEvent, node: React.ReactNode) => void; onDragOver?: (event: React.MouseEvent, node: React.ReactNode) => void; onDragLeave?: (event: React.MouseEvent, node: React.ReactNode) => void; onDragEnter?: (event: React.MouseEvent, node: React.ReactNode) => void; onDragEnd?: (event: React.MouseEvent, node: React.ReactNode) => void; onDrop?: (event: React.MouseEvent, node: React.ReactNode, dragNode: React.ReactNode) => void; setDragNode?: (nodeData: TreeNodeData) => void; getDragNode?: () => TreeNodeData; } declare const TreeNode: React.ForwardRefExoticComponent>; export default TreeNode;