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];