/// <reference types="react" />
import { Key, TreeNode, FieldNames, KeyToTreeNodeMap } from '../interface';
export declare const _HTREE_SPLIT_ = "__HTREE_SPLIT__";
export declare const __AsTargetChildXOffset__ = 20;
export declare const __AsTargetSblingYOffset__ = 20;
export declare const __DEFAULT_FIELDNAMES__: {
    title: string;
    key: string;
    children: string;
};
export declare function getNodeIsLeaf(treeNode: TreeNode, loadData: boolean): boolean;
export declare function calcEndCheckedKeys(checkedKeys: Key[][]): Set<string>;
export declare function getExpandedKeys(treeData: TreeNode[], expandedKeys: Key[], expandAll?: boolean, autoExpandParent?: boolean): (string | number | undefined)[];
export declare function getNumberKey(numberKeysSet: Set<Key>, key: string): import("react").ReactText;
export declare function getTrulyKey(key: Key, numberKeysSet?: Set<Key>): [Key[], Key];
export declare function getCheckedNodes(treeNode: TreeNode, checkedKeys: Set<Key>, fieldNames: FieldNames, keyToTreeNodeMap: KeyToTreeNodeMap, numberKeysSet?: Set<Key>): [TreeNode[], TreeNode];
export declare function handleExportNodes(target: TreeNode[], fieldNames: FieldNames, targetNode?: TreeNode, numberKeysSet?: Set<Key>): [TreeNode[], TreeNode];
