import { ViewModel, ViewModelState } from '@farris/devkit-vue';
import { BaseDataService } from './base-data.service';
import { FormMessageService } from '../form-message.service';
import { FormLoadingService } from '../form-loading.service';

/**
 * 数据删除服务
 */
declare class RemoveDataService extends BaseDataService {
    private formMessageService;
    private formLoadingService;
    /**
     * 构造函数
     */
    constructor(viewModel: ViewModel<ViewModelState>, formMessageService: FormMessageService, formLoadingService: FormLoadingService);
    /**
     * 删除方法
     * @param id 实体主键
     * @param ifSave 是否保存
     * @param successMessage 删除成功提示消息
     */
    remove(id?: string, ifSave?: boolean | string, successMessage?: string): Promise<void> | undefined;
    /**
     * 批量删除数据
     * @param ids 数据主键数组
     * @param ifSave 是否保存
     * @param successMessage 保存成功提示信息
     */
    removeRows(ids: string[] | string, ifSave?: boolean | string, successMessage?: string): Promise<void>;
    removeById(id: string, ifSave: string | boolean): void;
    removeAndSaveById(id: string): void;
    refreshAfterRemoving(commandName: string, componentId: string): void;
    removeAndSaveByIdForTree(id: string): void;
}
export { RemoveDataService };
