import React from 'react';
import type { TreeNode, Hover, DragEventHandler, DragOverInfo, FieldNames, Key } from './interface';
export interface VerticalTreeNodeProps extends TreeNode {
    childrenLen: number;
    searchValue: string;
    dragoverInfo: DragOverInfo;
    indexAtLevel: number;
    fieldNames: FieldNames;
    numberKeysSet: Set<Key>;
    renderSearchedTitle: (title: React.ReactNode, searchValue: string) => void;
    onNodeExpand: (node: TreeNode) => void;
    onNodeDragStart: DragEventHandler;
    onNodeDragEnd: DragEventHandler;
    onNodeDragEnter: DragEventHandler;
    onNodeDragOver: DragEventHandler;
    onNodeDragLeave: DragEventHandler;
    onNodeDrop: DragEventHandler;
    hover?: Hover;
    draggable?: boolean;
    allLineClickable?: boolean;
    showLine?: boolean;
    renderTreeNode?: (node: TreeNode) => React.ReactNode;
    renderExtra?: (node: TreeNode) => React.ReactNode;
}
declare const VerticalTreeNode: React.ForwardRefExoticComponent<VerticalTreeNodeProps & React.RefAttributes<unknown>>;
export default VerticalTreeNode;
