import { Entity, Repository } from "@farris/devkit-vue";
import { BefRepository } from "./bef-repository";
export declare abstract class BefTreeRepository<T extends Entity> {
    protected repository: Repository<T>;
    protected befRepository: BefRepository<T>;
    constructor(repository: Repository<T>);
    /**
     * 新增同级
     * @param id
     */
    abstract addSibling(id: string): Promise<T>;
    /**
     * 新增子级
     * @param parentId
     */
    abstract addChild(parentId: string): Promise<T>;
}
