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

export declare class CardDataService extends BaseDataService {
    private formLoadingService;
    private formNotifyService;
    private entityChangeService;
    private formMessageService;
    constructor(viewModel: ViewModel<ViewModelState>, formLoadingService: FormLoadingService, formNotifyService: FormNotifyService, entityChangeService: EntityChangeService, formMessageService: FormMessageService);
    /**
     * 检索数据
     * @param id 数据标识
     * @returns
     */
    load(id: string): Promise<void>;
    onLoading(transitionActionParamName: string): void;
    add(): Promise<Entity>;
    cascadeAdd(): Promise<any>;
    checkBeforeUpdate(): Promise<void>;
    edit(): Promise<void>;
    update(): Promise<void>;
    updateWithoutEmpty(): Promise<void>;
    save(successMessage?: string): Promise<void>;
    cancel(showConfirm?: boolean): Promise<boolean>;
    cancelWithCheck(): Promise<boolean>;
    reload(): Promise<void>;
    cancelWithoutCheck(): Promise<boolean>;
    revert(): Promise<boolean>;
    loadPaged(): void;
    private getPath;
}
