import { Injector, OnInit } from "@angular/core"; import { BaseComponent } from "./base-component"; import { ActivatedRoute } from "@angular/router"; import { Observable } from 'rxjs'; import { AEntity } from "../models/a-entity"; import { CrudService } from "../services/crud.service"; import { UniqueIdConfig } from "../directives/unique-id-validate.directive"; export declare abstract class EditComponent> extends BaseComponent implements OnInit { protected _service: U; model: T; uniqueCode: UniqueIdConfig; protected _activatedRoute: ActivatedRoute; protected _baseUrl: string; /** * Create a global class to manage list component actions * @param injector - injector root service used in app.module */ constructor(modelType: { new (): T; }, serviceType: { new (Injector: any): U; }, injector: Injector, baseUrl: string, dataProperty?: string, uniqueCodeProperty?: string); ngOnInit(): void; protected load(id: number): void; protected loadModel(id: number): Observable; cancel(): void; protected internalSave(): Observable; canSave(model: T): boolean; save(): void; }