import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormBuilder, FormGroup, NgControl } from '@angular/forms'; import { InputSearchSelectConfig } from './input-search-config'; import * as i0 from "@angular/core"; export declare class InputSearchSelectOptionComponent implements OnInit, OnChanges, AfterViewInit, ControlValueAccessor { private cdref; _elementRef: ElementRef; ngControl: NgControl; controlName: string; form: FormGroup; config: InputSearchSelectConfig | any; options: any; _value: any; change: EventEmitter; createEvent: EventEmitter; updateEvent: EventEmitter; dropdownListOptions: QueryList; ID: string; toggleDropdown: boolean; modelList: any[]; clickedInside: boolean; insideKeyPress: boolean; focusedItemIndex: any; showNotFound: boolean; searchText: any; selectedItem: any; hover: string | null; private ngValue; showIcon: boolean; isEditMode: boolean; ngTouched: boolean; constructor(fb: FormBuilder, cdref: ChangeDetectorRef, _elementRef: ElementRef, ngControl: NgControl); get f(): any; getTouchedFormEvent(): boolean; getValidFormEvent(): boolean; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; propagateChange: (_: any) => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(value: any, internal?: boolean): void; get errors(): false | import("@angular/forms").ValidationErrors | null; get value(): any; set value(val: any); onChange: any; onTouched: any; resetEverything(): void; private initConfiguration; onInputFocusIn(): void; markAsTouched(): void; onInputfocusOutFunction(): void; onSearchTextChange(event: any): void; setNotFoundState(): void; changeSearchText($event: any): void; selectItem(item: string, clicked?: boolean): void; valueChanged(clicked: any): void; private setSelectedDisplayText; toggleSelectDropdown(): void; private resetArrowKeyActiveElement; setEditMode(obj: any): void; cancelUpdate(): void; callCreateEvent(): void; callUpdateEvent(): void; clickInsideComponent(): void; focus(): void; clickOutsideComponent(): void; handleKeyboardEvent($event: KeyboardEvent): void; KeyPressOutsideComponent(): void; private onArrowKeyUp; private onArrowKeyDown; private onArrowKey; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }