declare const TreeUtils: { /** * 遍历树结构子集对象 * @param childs {array} 需要遍历的树结构 * @param callback {function} 遍历时的回调函数,传递参数: * { * item(当前节点) * index(同级节点之间的索引) * pos(父子节点层级和索引) * key(当前节点键值) * siblingPos(兄弟节点间的开始first与结束last标识) * parent(父节点) * } * @param parent {object} 当前父级节点 */ loopAll: (childs: any[], callback: Function, parent?: any) => void; findWithPropName: (nodes: any, propName: string | Function, propValue: any, loop?: boolean, only?: boolean, childPropName?: string) => any[]; removeWithPropName: (tree: any, propName: string, propValue: any, loop?: boolean, childName?: string) => any; findById: (nodes: any, idValue: any, idKey: string) => any; removeById: (tree: any, nodeId: any, idKey: string) => any; loopTreeData: (tree: any, callback?: ((item: any, index?: any, arr?: any) => any) | undefined) => void; findParentNode: (tree: any, nodeId: any) => any; /** * 依据id查找当前节点的所有父节点对象 * @param tree 树结构数据 * @param nodeId 节点的id * @param nodeIdKey 作为节点id的属性名,默认为"id" * @return array 越接近对应节点的父级排列在最后面(即数组第一位为父级根节点) */ findAllParents: (tree: any, nodeId: any, nodeIdKey?: string) => any[]; }; export default TreeUtils;