import { OnInit } from '@angular/core'; import { Observable } from 'rxjs'; import { Router, ActivatedRoute } from '@angular/router'; import { FormGroup } from "@angular/forms"; import { AbstractService } from "./abstract.service"; import { AbstractModel } from "./abstract.model"; import * as i0 from "@angular/core"; export declare abstract class AbstractComponent, T extends AbstractModel> implements OnInit { protected service: S; protected activatedRoute: ActivatedRoute; protected router: Router; protected editModeId: string; formModel: FormGroup; item: T | undefined; protected constructor(abstractService: S, activatedRoute: ActivatedRoute, router: Router); ngOnInit(): void; protected abstract initCreate(): void; onSaveClick(): void; protected save(): void; protected update(): void; protected setItem(item: T | undefined): void; protected getById(id: string): Observable; protected postGetById(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, {}, {}, never, never, false>; }