import { Entity, EntityChange } from '@farris/devkit-vue';
import { BefRepository } from "../bef-repository";
import { ChangeDetail } from './types';
/**
 * 变更构造器
 */
declare class BefChangeDetailBuilder {
    /**
     * 实体状态
     */
    private entityState;
    /**
     * 构造函数
     */
    constructor(repository: BefRepository<Entity>);
    /**
     * 构造后端变更集合
     */
    build(): ChangeDetail[];
    /**
     * 构造后端变更
     */
    buildChangeDetail(rootChangeDetails: ChangeDetail[], rootEntities: Entity[], entityChange: EntityChange): void;
    /**
     * 创建空的ChangeDetail
     */
    private createEmptyChangeDetail;
}
export { BefChangeDetailBuilder };
