import { ViewContainerRef, OnChanges, SimpleChanges, OnDestroy } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { DomSanitizer } from '@angular/platform-browser';
import { BaseComponent } from '../../../shared/base/base.component';
import { FormComponentModel } from '../../../core/models/component-models/form-component.model';
import { FormSubmitBroadcastService } from '../../../core/services/form-submit-broadcast.service';
import * as i0 from "@angular/core";
export declare class FormComponent extends BaseComponent<FormComponentModel> implements OnChanges, OnDestroy {
    protected sanitizer: DomSanitizer;
    private submitBroadcastService;
    id: string;
    cid: string;
    form: FormGroup;
    viewContainerRef: ViewContainerRef;
    private destroy$;
    constructor(sanitizer: DomSanitizer, submitBroadcastService: FormSubmitBroadcastService);
    ngOnChanges(changes: SimpleChanges): void;
    onSubmit(): void;
    /**
     * Method to log all validation errors in the form and its nested structures
     * Recursively logs all validation errors in a FormGroup/FormArray
     */
    private getFormValidationErrors;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormComponent, "nju-app-form", never, { "form": { "alias": "form"; "required": false; }; }, {}, never, never, false, never>;
}
