import { ChangeDetectorRef, Type } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ActivatedRoute } from '@angular/router'; import { IEntity } from '../../common/common.module'; import { FormBuilderConfiguration } from '../../form-validators/models'; import { PropValidationConfig } from '../../form-validators/models/prop-validation-config'; import { RxFormBuilder } from '../../form-validators/public_api'; import { GenericService } from '../../http/http.module'; import { GenericFormBaseComponent } from './generic-form-base.component'; import * as i0 from "@angular/core"; export declare abstract class GenericReactiveFormComponent> extends GenericFormBaseComponent { entityCtor: Type; protected service: TService; protected route: ActivatedRoute; protected changeDetectorRef: ChangeDetectorRef; /** * Form group */ form: FormGroup; /** * Form builder */ protected formBuilder: RxFormBuilder; /** * formBuilderConfig: FormBuilderConfiguration */ protected formBuilderConfig: FormBuilderConfiguration; /** * Gets form value */ get formValue(): TEntity | any; /** * formValidation: any */ formValidation: { [key: string]: PropValidationConfig; }; /** * buildFieldGroups: boolean * Builds field groups, if true */ buildFieldGroups: boolean; /** * Constructor * @param service */ constructor(entityCtor: Type, service: TService, route: ActivatedRoute, changeDetectorRef: ChangeDetectorRef); /** * Builds a new form */ protected buildForm(): void; /** * Event emitted when the form has built. */ protected onAfterFormBuild(): void; /** * Shows form errors * @param form */ protected debugForm(form?: FormGroup): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "form": "form"; }, {}, never>; }