import { FormViewModel } from './FormViewModel'; import { Json } from '../../json/Json'; import { Observable } from 'rxjs'; import { ActivatedRouteSnapshot } from '@angular/router'; export declare enum FormMod { create = 1, edit = 2, view = 3 } export declare class CrudViewModel extends FormViewModel { primaryKey: string; onRouteData(routeData: any): void; mod(): FormMod; beforeSetModel(data: any): void; setModel(data: any): void; onModelData(modelData: any): void; getKey(): any; readonly id: any; isCreating(): boolean; isEditing(): boolean; beforeSave(modelData: any): void; save(): void; afterSave(data: any): void; beforeStore(model: any): any; store(model: any): void; onStored(): void; beforeUpdate(model: any): any; update(model: any): void; onUpdated(): void; static url(): string; static urlConfig(param?: any): { 'list': string; 'create': string; 'store': string; 'edit': string; 'update': string; 'view': string; }; static prefetchComponent(route: ActivatedRouteSnapshot): Observable; protected static tryToResolveCrudModRoute(route: ActivatedRouteSnapshot): FormMod; }