import { EventEmitter, TemplateRef, ElementRef } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { DropdownOptions } from './model/dropdown-options'; import { DropdownOption } from './model/dropdown-option'; import { FormShared } from '../form-shared/form.shared'; import { TooltipOptions } from '../tooltip/model/tooltip-options'; export declare class DropdownComponent extends FormShared { private elementRef; options: DropdownOptions; form: FormGroup; selectEmitter: EventEmitter; selectOptionEmitter: EventEmitter; advanceOptionEmitter: EventEmitter; hoverEmitter: EventEmitter; clickEmitter: EventEmitter; dropdownMenu: any; formDropdownTemplate: any; dropdownTemplate: any; errorContainer: any; errorIconElement: any; tooltipOptions: TooltipOptions; currentTplRef: TemplateRef; isOpen: boolean; selectedOption: DropdownOption; arrIndex: number; eleIndex: number; dropdownPositionStyles: {}; visibleDropdownOptionGroups: DropdownOption[][]; typedValue: string; hasOptionIcon: boolean; private hoveredOption; private preventDuplicateKeyPresses; private dropdownElement; private oldBtnPosition; errorLeft: string; errorTop: string; errorOpacity: number; errorFlag: boolean; constructor(elementRef: ElementRef); ngOnInit(): void; ngAfterContentInit(): void; toggleDropdown(): void; onSelect(arrIndex: number, eleIndex: number): void; onHover(arrIndex: number, eleIndex: number): void; isHovered(arrIndex: number, eleIndex: number): boolean; selectNull(): void; refreshOptionGroups(event: KeyboardEvent): void; imeEnd(event: Event): void; private closeDropdown; private updateVisibleDropdownOptionGroups; private calculateArrAndEleIndex; private selectOption; private adjustStoredIndex; private updateScrollTop; private updateSelectedOption; private updateTypedValueWhenClickingOutside; private updateHasOptionIcon; setDropdownPosition(): boolean; onClickOutside(event: MouseEvent): void; onKeyDown(event: KeyboardEvent): void; setErrorContainer(): void; getErrorClass(): { 'tooltip-right': boolean; 'error-visible': any; 'tooltip-bottom'?: undefined; 'tooltip-left'?: undefined; 'tooltip-top'?: undefined; } | { 'tooltip-bottom': boolean; 'error-visible': any; 'tooltip-right'?: undefined; 'tooltip-left'?: undefined; 'tooltip-top'?: undefined; } | { 'tooltip-left': boolean; 'error-visible': any; 'tooltip-right'?: undefined; 'tooltip-bottom'?: undefined; 'tooltip-top'?: undefined; } | { 'tooltip-top': boolean; 'error-visible': any; 'tooltip-right'?: undefined; 'tooltip-bottom'?: undefined; 'tooltip-left'?: undefined; }; advance(): void; reset(isReset: boolean): void; }