/** * @author Jafar Amini in March 2018. */ import { OnChanges, SimpleChange } from '@angular/core'; import { NgForm } from '@angular/forms'; import { ActivatedRoute } from '@angular/router'; import { BaseComponentThree } from './base-component-three'; import { ActionMode } from '@angular-boot/util'; import { GlobalConfigurations } from '@angular-boot/core'; export declare abstract class BaseActionComponentThree extends BaseComponentThree implements OnChanges { protected activatedRoute: ActivatedRoute; protected globalConfigurations: GlobalConfigurations; actionMode: ActionMode; receiveData(): void; abstract onAddMode(): any; abstract onEditMode(item: any): any; abstract onViewMode(item: any): any; abstract onReceivedItem(item: any): any; abstract onChanges(obj: any): any; constructor(activatedRoute: ActivatedRoute, globalConfigurations: GlobalConfigurations); applyMode(changeMode: ActionMode, item: any): void; afterAdd(form: any, res: any, msg?: { title?: string; text?: string; }): void; afterEdit(form: any, res: any, msg?: { title?: string; text?: string; }): void; ngOnChanges(changes: { [propKey: string]: SimpleChange; }): void; onSubmit(form: NgForm, formIsValidSubmitted: any, callAddModeSubmit?: any, callEditModeSubmit?: any, that?: any): void; }