import { OnInit, ComponentRef, ElementRef, ComponentFactoryResolver, Injector, ApplicationRef, NgZone, Renderer2 } from '@angular/core'; import { InputGroupComponent } from '../input-group'; import { FLanguageTextPanelComponent } from './language-textbox-panel.component'; import { LanguageItem } from './types'; import { ControlValueAccessor, RequiredValidator } from '@angular/forms'; export declare const LANGUAGE_TEXTBOX_VALUE_ACCESSOR: any; export declare class FLanguageTextboxComponent implements OnInit, ControlValueAccessor { private el; private cfr; private injector; private _ngZone; private _applicationRef; private renderer; private requiredValidator; disabled: boolean; readonly: boolean; enableClear: boolean; languages: LanguageItem[]; currentLanguage: string; panelHeight: number; panelWidth: number; input: InputGroupComponent; comboPanelRef: ComponentRef; private currentLanguageItem; private data; private globalListener; private ngCtrl; value: string; onModelChange: Function; onModelTouched: Function; constructor(el: ElementRef, cfr: ComponentFactoryResolver, injector: Injector, _ngZone: NgZone, _applicationRef: ApplicationRef, renderer: Renderer2, requiredValidator: RequiredValidator); ngOnInit(): void; private getCliecntRect(); showDropDownPanel(): void; private getLanguageItem(code); onClear(): void; onChanges(val: any): void; setValue(): void; private removeGlobalListener(); private registerListenClick(); private hideDropDownPanel(); writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; }