import { TreeArrayItem } from "./interface"; import { TreeContext } from "../tree/context"; /** * 关于data参数, 既可以为 : {a:1}, 也可以为: [{a:1, level:5}, {a:2, leve:6}] * 也就是, 可以为子树 * @param arr 原始树形数组 * @param data 待插入的子树 * @param baseI 将插入的基准节点 ( 如果为0, 表示插入为0行下一个兄弟节点), 支持 -1 (根结点) */ export declare function createSiblingItem(arr: A[], data: A | A[], baseI: number, options?: { rootId: any; }): [A[], TreeContext]; /** * 在arr里, 找到index所在的节点, 并在其子节点的insertAt处插入子节点 * 例如: * A * A1 * A21 * A2 * index=1, 表示A1 * insertAt=1, 表示在A2后面插行 * 默认插入在尾部 * @param arr 原始树形数组 * @param data 待插入的子树 * @param baseI 将插入的基准节点 ( 如果为0, 表示插入为0行的子节点), 支持 -1 (根结点) * @param insertAt 将插入为baseI行的第多少行 ( 如果没有指定, 则插入到末尾 ) */ export declare function createChildItem(arr: A[], data: A | A[], baseI: number, insertAt?: number): [A[], TreeContext]; export declare function deleteItem(arr: A[], index: number): [A[], TreeContext];