import type { TreeData } from './type'; import { TreeOptions } from './type'; declare class TreeDataUtils { /** * @description: 通过配置项,将树状结构数据转换为指定格式 * @param {TreeData[]} TreeData 被转换的原始数据 * @param {TreeOptions} defaultOptions 原始数据结构的key值对应被转换的key值 * @return {TreeData[]} */ static transformTreeData(treeData: TreeData[], defaultOptions?: TreeOptions): TreeData[]; /** * @description: 通过传入键值对获取相匹配数据 * @param {TreeData[]} 原始数据 * @param {Record} attr 传入当前数据的一对属性 * @param {string} childrenKey 树状结构的子集的key * @return {TreeData} */ static getTreeInfoByAttr(treeData: TreeData[], attr: Record, childrenKey: string): TreeData[]; /** * @description: 通过当前键值对属性获取自身及所有父级信息 * @param {TreeData[]} 原始数据 * @param {Record} attr 传入当前数据的一对属性 * @param { childrenKey: string; parentKey: string} optionKeys 树状结构的子集的key以及与父级关联的唯一属性的key * @return {TreeData[]} */ static getTreeAllInfoByAttr(treeData: TreeData[], attr: Record, optionKeys: { childrenKey: string; parentKey: string; }): TreeData[]; } declare const transformTreeData: typeof TreeDataUtils.transformTreeData, getTreeInfoByAttr: typeof TreeDataUtils.getTreeInfoByAttr, getTreeAllInfoByAttr: typeof TreeDataUtils.getTreeAllInfoByAttr; export { transformTreeData, getTreeInfoByAttr, getTreeAllInfoByAttr };