import { EventEmitter, OnDestroy, OnInit, WritableSignal } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ActivatedRoute } from '@angular/router'; 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 NgtReactFormState { CREATING = "CREATING", EDITING = "EDITING" } export declare class NgtReactiveFormComponent implements OnInit, OnDestroy { private abilityValidationService; private httpFormService; private activatedRoute; static onSubmitInvalidForm: EventEmitter; /** Inputs */ readonly form: import("@angular/core").InputSignal>; readonly resource: import("@angular/core").InputSignal; readonly guessFormState: import("@angular/core").InputSignal; readonly invalidFormMessage: import("@angular/core").InputSignal; readonly routeIdentifier: import("@angular/core").InputSignal; readonly customLayout: import("@angular/core").InputSignal; readonly isDisabled: import("@angular/core").InputSignal; /** Outputs */ readonly onCreating: import("@angular/core").OutputEmitterRef; readonly onEditing: import("@angular/core").OutputEmitterRef; readonly onResourceLoadingError: import("@angular/core").OutputEmitterRef; /** Signals */ readonly formState: WritableSignal; readonly uriId: WritableSignal; readonly loading: WritableSignal; readonly shining: WritableSignal; readonly canShowInvalidFormMessage: WritableSignal; readonly isFormGroupDisabled: WritableSignal; readonly isDisabledState: import("@angular/core").Signal; private subscriptions; constructor(abilityValidationService: NgtAbilityValidationService, httpFormService: NgtHttpFormService, activatedRoute: ActivatedRoute); ngOnInit(): void; ngOnDestroy(): void; onSubmit(): void; setFormState(state: NgtReactFormState, triggerChange?: boolean): void; isCreating(): boolean; isEditing(): boolean; isDirty(): boolean; private triggerFormStateChange; private triggerFormCreating; private triggerFormEditing; private determineFormState; private subcribeFormGroupStatusChanges; private bindDisabledStateByAbilityValidation; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }