import { TreeNodeBase, TreeNode } from './types.js'; type ITreeNodeMapper = ({ node, parent, level, path, index }: { node: FromNode; parent: FromNode | null; level: number; path: any[]; index: number; }) => ToNode; interface MapTreeOptions { path?: string | ((node: Node) => any); from?: { idKey?: string; childrenKey?: string; }; to?: { idKey?: string; childrenKey?: string; }; } /** * 映射生成新的树 * 每一个节点生成新的节点 * * 注意生成的映射树不会更新原有的树结构 * * @param treeData * @param mapper */ declare function mapTree(treeData: FromNode[] | FromNode, mapper: ITreeNodeMapper, options?: MapTreeOptions): ToNode[] | ToNode; export { type ITreeNodeMapper, type MapTreeOptions, mapTree };