type Position = 'before' | 'after';
interface TreeConfig {
    key?: string;
    childrenKey?: string;
}
export declare class TreeUtil<T extends Record<string, any> = any> {
    private root;
    private key;
    private childrenKey;
    constructor(initialData: T[], config?: TreeConfig);
    /** 获取当前树 */
    getTree(): T[];
    /** 移动节点 */
    treeMove(sourceNode: T, targetNode: T, position: Position): void;
    /** 在树中找到节点及其父节点 */
    private findNodeWithParent;
}
export {};
