import { AfterContentInit, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges, TemplateRef } from "@angular/core"; import { ReadonlyDirective, CfTemplate } from "../../shared/directives"; import { FormItem } from "../../shared/classes/formitem.class"; import { AutocompleteFilterFunction } from "./autocomplete.interfaces"; import * as i0 from "@angular/core"; export declare class AutocompleteComponent extends FormItem implements OnInit, OnChanges, AfterContentInit, OnInit { readonlyDirective: ReadonlyDirective | null; values: any[]; value: string; labelId: string; valueId: string; height: string; width: string; dropdownWidth: string | null; emptyStringIsNull: boolean; openOnFocus: boolean; selectMode: 'label' | 'value' | 'object'; scrollIntoViewOptions: ScrollIntoViewOptions | boolean; inputDisabled: boolean; filterFunction: AutocompleteFilterFunction | null; input: ElementRef | undefined; autocompleteItemsList: ElementRef | undefined; onSelect: EventEmitter; onChanged: EventEmitter; onFocus: EventEmitter; onEnter: EventEmitter; templates: QueryList; itemTemplate: TemplateRef | null; opened: boolean; processedValues: any[]; filteredValues: any[]; selectedIndex: number | null; outerFocus: boolean; keepFocus: boolean; enterAsTabType: string; get isOpened(): boolean; get filled(): boolean; ngModelChange(): void; clearClicked(): void; filterValues(): void; valueClicked(event: MouseEvent, value: any): void; emitSelected(value: any): void; selectValue(input: any): void; focus(): void; focusFromInput(): void; open(): void; close(): void; selectItemIndex(index: number | null, scrollTo?: boolean): void; scrollToSelectedItemIndex(): void; keyup(keyboardEvent: KeyboardEvent): void; keydown(keyboardEvent: KeyboardEvent): void; blur(): void; writeValue(value: string): void; ngOnInit(): void; processValues(): void; setValues(values: any[]): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }