export type TreeUtilPosition = 'none' | 'before' | 'after' | 'inside';
interface TreeConfig {
    key?: string;
    childrenKey?: string;
}
export declare class TreeUtil {
    private root;
    private key;
    private childrenKey;
    constructor(initialData: any[], config?: TreeConfig);
    getTree(): any[];
    treeMove(sourceKey: any, targetKey: any, position: TreeUtilPosition): void;
    private findNodeWithParent;
    private isDescendant;
}
export {};
