import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit } from '@angular/core'; import { Observable } from "rxjs"; import { ResponsiveElementComponent, ResponsiveElementComponentChanges } from "../responsive-element.component"; import { BooleanChange, ObservableChange, StringChange } from "../base.component"; import { FormElementComponentConfig, NgInailCommonConfig } from "../../../ng-inail-common.config"; import * as i0 from "@angular/core"; export interface FormElementComponentChanges extends ResponsiveElementComponentChanges { label: StringChange; title: StringChange; name: StringChange; labelTitle: StringChange; labelClass: StringChange; inputClass: StringChange; required: BooleanChange; requiredSimbol: StringChange; requiredSimbolPosition: StringChange; disabled: BooleanChange; readonly: BooleanChange; hasError: BooleanChange; hiddenLabel: BooleanChange; error: StringChange; focus: ObservableChange; } export declare class FormElementComponent extends ResponsiveElementComponent implements OnChanges, OnInit { private formElementCdr; private formElementLibConfig?; onChange: (val: any) => void; onTouched: () => void; label: NonNullable; title: string; name: string; labelTitle: string; labelClass: string; inputClass: string; required: boolean; requiredSimbol: string; requiredSimbolPosition: 'left' | 'right'; disabled: boolean; readonly: boolean; hasError: boolean; hasErrorChange: EventEmitter; hiddenLabel: boolean; error: string; description: string; errorChange: EventEmitter; enterUp: EventEmitter; focus: Observable; popover: boolean; popoverButtonIcon: string; popoverButtonTitle: string; popoverHeader: string; popoverContent: string; cleanErrorOnChange: boolean; errorId: string; descriptionId: string; getLabel: () => string; isThereError: () => boolean; showError: () => boolean; showDescription: () => boolean; getAriaLabelledBy: () => string; getAriaDescribedBy: () => string; showPopover: () => boolean; hasFocus: () => boolean; constructor(formElementCdr: ChangeDetectorRef, formElementLibConfig?: NgInailCommonConfig); overrideConfig(config: FormElementComponentConfig): void; ngOnChanges(changes: FormElementComponentChanges): void; ngOnInit(): void; setDescError(s: string): void; setHasError(b: boolean): void; cleanError(): void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; onBlur(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }