import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { ControlContainer, NgForm } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable } from 'rxjs'; import { NgtHttpFormService } from '../../../../services/http/ngt-http-form.service'; import { NgtAbilityValidationService } from '../../../../services/validation/ngt-ability-validation.service'; import * as i0 from "@angular/core"; export declare enum NgtFormState { CREATING = "CREATING", EDITING = "EDITING" } export declare class NgtFormComponent implements OnInit, OnDestroy, AfterViewInit { router: Router; route: ActivatedRoute; formContainer: ControlContainer; ngForm: NgForm; private changeDetector; private ngtHttpFormService; private ngtAbilityValidationService; static onSubmitInvalidForm: EventEmitter; guessFormState: boolean; message: string; routeIdentifier: string; resource: any; customLayout: boolean; isDisabled: boolean; onCreating: EventEmitter; onEditing: EventEmitter; onLoadingChange: EventEmitter; onShiningChange: EventEmitter; setupComponent: EventEmitter; onResourceLoadingError: EventEmitter; formState: NgtFormState; uriId: any; private loading; private shining; private subscriptions; constructor(router: Router, route: ActivatedRoute, formContainer: ControlContainer, ngForm: NgForm, changeDetector: ChangeDetectorRef, ngtHttpFormService: NgtHttpFormService, ngtAbilityValidationService: NgtAbilityValidationService); ngOnInit(): void; ngAfterViewInit(): Promise; ngOnDestroy(): void; isCreating(): boolean; isEditing(): boolean; isLoading(): boolean; isShining(): boolean; canShowValidationMessage(): boolean; setShining(shining: boolean): void; setLoading(loading: boolean): void; setFormState(state: NgtFormState, triggerChange?: boolean): void; getFormState(): NgtFormState; triggerFormStateChange(): void; formHasChanges(): boolean; saveResource(): Observable; protected triggerFormCreating(): void; protected triggerFormEditing(): void; private determineFormState; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }