import React from 'react'; import { CheckedNodeInfo, FlatTreeData, TreeNodesStates, ConvertListAttrs, FlatTreeKeysMap, TreeData } from './iTree'; export declare function browser(navigator: Navigator): string; export declare function getOffset(ele: HTMLElement): DOMRect | { top: number; left: number; }; export declare function loopAllChildren(childs: React.ReactElement[], callback: Function, parent?: CheckedNodeInfo, baseNum?: number | string): void; export declare function isInclude(smallArray: string[], bigArray: string[]): boolean; export declare function filterParentPosition(arr: string[]): string[]; export declare function handleCheckState(obj: TreeNodesStates, checkedPositionArr: string[], checkIt: boolean): void; export declare function getCheck(treeNodesStates: TreeNodesStates): { halfCheckedKeys: string[]; checkedKeys: string[]; checkedNodes: React.ReactElement>[]; checkedNodesPositions: CheckedNodeInfo[]; treeNodesStates: TreeNodesStates; }; export declare function getStrictlyValue(checkedKeys: string[], halfChecked: string[]): string[] | { checked: string[]; halfChecked: string[]; }; export declare function arraysEqual(a: string[], b: string[]): boolean; export declare function closest(el: any, selector: string): any; export declare function isTreeNode(node: React.ReactElement): any; export declare function toArray(children: React.ReactElement[]): React.ReactElement>[]; export declare function getNodeChildren(children: React.ReactElement[]): React.ReactElement>[]; export declare function warnOnlyTreeNode(): void; /** * 将一维数组转换为树结构 * @param {*} treeData 扁平结构的 List 数组 * @param {*} attr 属性配置设置 * @param {*} flatTreeKeysMap 存储所有 key-value 的映射,方便获取各节点信息 */ export declare function convertListToTree(treeData: FlatTreeData[], attr: ConvertListAttrs, flatTreeKeysMap: FlatTreeKeysMap): TreeData[];