import { AfterContentInit, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { DropdownQueryMode } from '../../interfaces'; import { DropdownQueryChangedEvent } from './dropdown.interfaces'; import { Subject, Subscription } from 'rxjs'; import { CfTemplate } from '../../shared/directives/template.directive'; import { FormItem } from '../../shared/classes/formitem.class'; import { ReadonlyDirective } from '../../shared'; import * as i0 from "@angular/core"; export declare class DropdownComponent extends FormItem implements AfterContentInit, OnChanges, OnInit, OnDestroy { readonlyDirective: ReadonlyDirective | null; values: any[]; value: any; width: string; dropdownWidth: string | null; height: string; labelId: string; valueId: string; searchable: boolean; multiple: boolean; unfilledText: string | null; queryMode: DropdownQueryMode; keyboardQueryMode: DropdownQueryMode; checkbox: boolean; onQueryChanged: EventEmitter; hiddenInput: ElementRef | undefined; dropdownItemsTemplate: ElementRef | undefined; dropdownItemsList: ElementRef | undefined; templates: QueryList; itemTemplate: TemplateRef | null; selectedItemTemplate: TemplateRef | null; processedValues: any[]; filteredValues: any[]; fullValue: boolean; opened: boolean; query: string | null; selectedItemIndex: number | null; keepFocus: boolean; keypressSearchSubject: Subject; keypressSearchSubjectSubscription: Subscription | null; enterAsTabType: string; windowScroll(wheelEvent: WheelEvent): void; focusFromHiddenInput(): void; focus(): void; keyup(keyboardEvent: KeyboardEvent): void; keydown(keyboardEvent: KeyboardEvent): void; selectItemIndexByValue(value: any, scrollTo?: boolean): void; selectItemIndex(index: number | null, scrollTo?: boolean): void; clearClicked(event: MouseEvent): void; scrollToSelectedItemIndex(): void; writeValue(value: any): void; processValues(): void; selectValueClick(event: MouseEvent, value: any): void; selectValue(value: any): void; fireChanged(): void; dropDownValueClicked(): void; toggleOpen(): void; open(): void; close(): void; queryChanged(): void; queryInputFocus(): void; queryInputKeyup(keyboardEvent: KeyboardEvent): void; blur(): void; isValueSelected(value: any): boolean; setupKeypressSearchTimeout(): void; get selectedItems(): any[]; get selectedLabels(): string[]; updateFilteredValues(): void; get filled(): boolean; ngOnInit(): void; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }