import { ViewModel, Entity } from '@farris/devkit-vue';
import { BaseDataService } from './base-data.service';
import { FormLoadingService } from '../form-loading.service';
import { FormNotifyService } from '../form-notify.service';
import { LanguageService } from '../language.service';
import { EntityChangeService } from '../entity-change.service';
import { FormMessageService } from '../form-message.service';
export declare class CardDataService extends BaseDataService {
    private formLoadingService;
    private formNotifyService;
    private languageService;
    private entityChangeService;
    private formMessageService;
    constructor(viewModel: ViewModel, formLoadingService: FormLoadingService, formNotifyService: FormNotifyService, languageService: LanguageService, entityChangeService: EntityChangeService, formMessageService: FormMessageService);
    load(id: string): Promise<void>;
    onLoading(transitionActionParamName: string): void;
    add(): Promise<Entity>;
    checkBeforeUpdate(): Promise<void>;
    edit(): Promise<void>;
    update(): Promise<void>;
    save(successMessage?: string): Promise<void>;
    cancel(showConfirm?: boolean): Promise<void | undefined>;
    reload(): Promise<void>;
}
