import { ViewModel, ViewModelState } from '@farris/devkit-vue';
import { FormNotifyService } from './form-notify.service';

export declare class BatchEditService {
    private viewModel;
    private formNotifyService;
    constructor(viewModel: ViewModel<ViewModelState>, formNotifyService: FormNotifyService);
    openHiddenHelp(helpId: string): void;
    beforeMultiSelectHelpOpen(): void;
    afterMultiSelectHelpClose(frameId: string, mappingFields: string): void;
    openBatchEditDialog(frameId: string): void;
    /**
     * 复制当前行
     * @param componentId 目标组件
     * @param ignoreFields 忽略复制的字段列表
     * @param repeat 复制次数
     */
    copyRow(componentId: string, ignoreFields: string, repeat?: number): Promise<void>;
    copy(id: string): void;
    batchAppendByPathBasedOnHelpSelections(): void;
    clearHelpSelections(): void;
    batchAppendBasedOnRowHelpSelections(): void;
    checkCurrentRow(): void;
    batchAppend(): void;
    clone(id: string, path: string): void;
    batchAppendByPathWithAttachment(): void;
    private buildPath;
    private getEntityListSchema;
}
