import { EvkRenderFormShowBaseComponent } from "./evk-render-form-show-base-component"; import { EvkErrorType, EvkResponseType, MessageCrudService } from "@evomatik/evk-common"; import { Observable } from 'rxjs'; import { EvkRenderFormUpdateBaseService } from "../base-services/evk-render-form-update-base.service"; import { EvkRenderFormShowBaseService } from "../base-services/evk-render-form-show-base.service"; export declare abstract class EvkRenderFormUpdateBaseComponent extends EvkRenderFormShowBaseComponent { showService: EvkRenderFormShowBaseService; updateService: EvkRenderFormUpdateBaseService; messagesCrudService: MessageCrudService; model: new () => M; abstract readonly canEdit: boolean; protected constructor(showService: EvkRenderFormShowBaseService, updateService: EvkRenderFormUpdateBaseService, messagesCrudService: MessageCrudService, model: new () => M); protected beforeEdit: (data: M) => Observable; protected doneEdit(response: EvkResponseType): void; protected errorEdit(error: EvkErrorType): void; edit(): void; }