import { EventEmitter } from '../../stencil-public-runtime'; export declare class CbpDropdown { private control; private formField; private initialValue; private listbox; private dropdownItems; private generatedItems; private focusIndex; private matches; private matchIndex; private counterControl; private createOption; private attachedButtonStart; private attachedButtonEnd; private attachedButtonStartWidth; private attachedButtonEndWidth; private createLabel; private visible; private observer; private typingMode; private newItems; private host; multiple: boolean; filter: boolean; async: boolean; minimumInputLength: number; items: string | object; create: boolean; fieldId: string; name: string; placeholder: string; selectedLabel: string | undefined; value: any; open: boolean; error: boolean; readonly: boolean; disabled: boolean; context: 'light-inverts' | 'light-always' | 'dark-inverts' | 'dark-always'; sx: any; debug: boolean; private selectedItems; private selectedItemCount; private searchString; valueChange: EventEmitter; createItem: EventEmitter; filterKeypress: EventEmitter; populateCombobox: EventEmitter; handleDropdownItemClick(e: any): void; watchOpen(newValue: any): void; watchValue(newValue: any, oldValue: any): void; watchItems(newValue: any): void; reset(): Promise; clearSelections(e?: any): Promise; doCreateItem(e: any): void; updateValue(value: string, selected?: boolean): void; setSelectedFromValue(): void; setValueFromSelected(): void; generateItems(items: any): HTMLCbpDropdownItemElement[]; checkExactMatch(): boolean; handleSlotChange(e: any): void; handleCounterClick(e: any): void; handleCounterKeydown(e: any): void; handleDropdownClick(e: any): void; getActionFromKey(event: any): void; jumpToLetter(letter: any): void; getFirstLetterMatches(letter: any): void; handleComboBoxInput(event: any): void; searchByString(searchString: any, e: any): void; getSearchStringMatches(searchString: any): void; filterDropdownItems(matches: any): void; clearFilters(): void; setDefaultItem(): void; setCurrent(newValue?: number, oldValue?: number | undefined): void; isScrollable(element: any): boolean; maintainScrollVisibility(activeElement: any, scrollParent: any): void; getSizeInfo(): void; componentWillLoad(): void; componentDidLoad(): void; componentShouldUpdate(newValue: any, oldValue: any, changed: any): void; componentWillRender(): void; componentDidRender(): void; render(): any; }