import { EventEmitter, Injector, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export interface DropdownOption { value: any; text: string; } export declare class EluxDropdown implements OnInit, OnChanges, ControlValueAccessor { private readonly injector; placeholder: string; options: DropdownOption[]; selectedOption: any; disabled: boolean; idInput: string; showSearch: boolean; optionSelected: EventEmitter; isOpen: boolean; selectedOptionText: string; optionsFiltered: DropdownOption[]; private onChange; private onTouched; private parentFormControl; constructor(injector: Injector); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; injectParentFormControl(): void; addPlaceholderOption(): void; updateSelectedOption(): void; updatePlaceholderOption(): void; toggleDropdown(): void; onDocumentClick(event: MouseEvent): void; selectOption(option: DropdownOption): void; writeValue(value: string): void; registerOnChange(fn: Function): void; registerOnTouched(fn: Function): void; setDisabledState?(isDisabled: boolean): void; onChangeFilter(event: any): void; get isTouched(): boolean; get isInvalid(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }