export interface IFlattenTree { (data: T[], childrenKey?: string): any[]; } /** * 扁平化树形数组 * @param data 树形数组 * @param childrenKey children的键名 * @returns */ declare const flattenTree: IFlattenTree; export interface IGenerateTree { (data: T[], rootId?: any, aliasMap?: { id: string; pid: string; childrenKey?: string; }, cloneDeep?: boolean): any[]; } /** * 生成树形数组 * @param data 扁平数组 * @param rootId 根节点id,默认为 undefined * @param aliasMap 别名配置,默认为"id", "pid", "children" * @param cloneDeep 是否深拷贝原数据,默认为否(会修改原始数组) * @returns */ declare const generateTree: IGenerateTree; /** * @deprecated 已弃用,请使用 flattenTree */ declare const treeToList: IFlattenTree; /** * @deprecated 已弃用,请使用 generateTree */ declare const listToTree: IGenerateTree; export { flattenTree, generateTree, listToTree, treeToList };