import { EventEmitter } from "@angular/core"; import { AbstractControl, FormGroup } from "@angular/forms"; import { DynamicFormControl } from "./dynamic-form-control.interface"; import { DynamicFormControlCustomEvent } from "./dynamic-form-control.event"; import { DynamicFormControlModel } from "../model/dynamic-form-control.model"; import { DynamicCheckboxModel } from "../model/checkbox/dynamic-checkbox.model"; import { DynamicFormControlLayoutContext, DynamicFormControlLayoutPlace } from "../model/misc/dynamic-form-control-layout.model"; import { DynamicFormValidationService } from "../service/dynamic-form-validation.service"; import { DynamicFormLayout, DynamicFormLayoutService, DynamicFormControlTemplates } from "../service/dynamic-form-layout.service"; export declare abstract class DynamicFormControlComponent implements DynamicFormControl { protected layoutService: DynamicFormLayoutService; protected validationService: DynamicFormValidationService; private _hasFocus; group: FormGroup; layout: DynamicFormLayout; model: DynamicFormControlModel; templates: DynamicFormControlTemplates; blur: EventEmitter; change: EventEmitter; customEvent: EventEmitter | undefined; focus: EventEmitter; protected constructor(layoutService: DynamicFormLayoutService, validationService: DynamicFormValidationService); readonly control: AbstractControl | never; readonly elementId: string; readonly errorMessages: string[]; readonly hasFocus: boolean; readonly isInvalid: boolean; readonly isValid: boolean; readonly showErrorMessages: boolean; getClass(context: DynamicFormControlLayoutContext, place: DynamicFormControlLayoutPlace, model?: DynamicFormControlModel): string; onBlur($event: any): void; onChange($event: any): void; onEmbeddedCheckboxChange($event: Event, model: DynamicCheckboxModel): void; onCustomEvent($event: any, type?: string | null, bypass?: boolean): void; onFocus($event: any): void; }