import { ElementRef, EventEmitter, TemplateRef } from "@angular/core"; import { DropdownGroupOptions } from './model/dropdown_group_options'; import { DropdownGroupOption } from './model/dropdown_group_option'; export declare class DropdownGroupComponent { private elementRef; options: DropdownGroupOptions; selectEmitter: EventEmitter; dropdownMenu: any; dropdownTemplate: any; searchContainer: any; currentTplRef: TemplateRef; isOpen: boolean; selectedOption: DropdownGroupOption; visibleDropdownOptionGroups: { groupName: string; valueList: DropdownGroupOption[]; }[]; arrIndex: number; eleIndex: number; typedValue: string; searchValue: string; dropdownPositionStyles: {}; private dropdownElement; private hoveredOption; private oldBtnPosition; constructor(elementRef: ElementRef); ngOnInit(): void; ngAfterContentInit(): void; isHovered(arrIndex: number, eleIndex: number): boolean; onSelect(arrIndex: number, eleIndex: number): void; private selectOption; private closeDropdown; selectNull(): void; toggleDropdown(): void; private updateSelectedOption; refreshOptionGroups(event: KeyboardEvent): void; imeEnd(event: Event): void; private updateVisibleDropdownOptionGroups; private calculateArrAndEleIndex; onHover(arrIndex: number, eleIndex: number): void; onClickOutside(event: MouseEvent): void; private updateTypedValueWhenClickingOutside; private updateScrollTop; setDropdownPosition(): boolean; }