import { EventEmitter, ElementRef, DestroyRef, ChangeDetectorRef } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { GlobalEventListenerService } from '../services/global.event.listener.service'; import { Observable } from 'rxjs'; import { ReadonlyDirective } from '../directives'; import * as i0 from "@angular/core"; export declare class FormItem implements ControlValueAccessor { #private; element: ElementRef; control: NgControl | null; destroyRef: DestroyRef; cdr: ChangeDetectorRef; locale: string; globalEventListenerService: GlobalEventListenerService; disabled: boolean; readonly: boolean; skipEnterAsTab: boolean; preventDefaultOnKeyup: boolean; label: string | null; clearable: boolean; clearCallback: (() => boolean | Promise | Observable) | null; clearValue: any; skipReadonlyDirective: boolean; onKeyup: EventEmitter; onCleared: EventEmitter; uuid: string; onChangeFn: any; onTouchedFn: any; readonlyDirective: ReadonlyDirective | null; formControlDisabled: boolean; enterAsTabType: string | null; writeValue(_: any): void; registerOnChange(onChangeFn: any): void; registerOnTouched(onTouchedFn: any): void; setDisabledState(isDisabled: boolean): void; setHostClasses(): void; get isReadonly(): boolean; get isDisabled(): boolean; setControlComponent(): void; set focused(focused: boolean); get focused(): boolean; focus(): void; defaultClear(cb: () => void, detectChanges?: boolean): void; defaultClearAfter(cb: () => void, detectChanges?: boolean): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }