import { TreeNodeId, TreeNodeBase, TreeNode, TreeNodeOptions } from './types.js'; /** * * 将{id:any,children:[{},{},...,{}]}形式的树转换为[{id,pid,...},{id,pid,...},...,{id,pid,...}]的树结构 * * */ interface ToPidTreeOptions extends TreeNodeOptions { includeLevel?: boolean; includePath?: boolean; mapper?: ({ node, level, parent, path, index }: { node: FromNode; level: number; parent?: FromNode | null; path: Path[]; index: number; }) => Omit; } type PidTreeNode = { [key: string]: any; }, IdKey extends string = 'id', Path = string> = Node & TreeNodeId & { pid: Node[IdKey] | null; level?: number; path?: Path[]; }; declare function toPidTree(treeObj: FromNode | FromNode[], options?: ToPidTreeOptions): PidTreeNode, IdKey, Path>[]; export { type PidTreeNode, type ToPidTreeOptions, toPidTree };