import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { DropdownConfig, FromDropdownOption } from './dropdown.types'; import { Subject } from 'rxjs'; import { BoxModelService, EventsService, OptionForDropdown, ToolService } from '@lunaeme/circe-core'; export declare class DropdownComponent implements OnInit, OnDestroy, OnChanges { tools: ToolService; ev: EventsService; private _el; private _renderer; private _bm; /** * Required Inputs */ options: Array; /** * Optional Inputs */ config: DropdownConfig; keyboardControl: Subject; render: boolean; optionSelected: EventEmitter; closeDropdown: EventEmitter; /** * For internal use parameters: */ optionsInside: Array; private _width; private _left; private _right; private _top; private _bottom; separators: Array; clickOutsideApply: boolean; private readonly _host; private _hostClasses; /** * Public configuration Parameters */ private _autoPretty; private _keyboardSubscription; private _optionToSelect; private _optionRemoveStyle; private _optionAddStyle; private _componentDestroyed$; constructor(tools: ToolService, ev: EventsService, _el: ElementRef, _renderer: Renderer2, _bm: BoxModelService); private _checkConfigArray; private _generateOptionsInside; private _initializeConfiguration; private _getElementReference; private _processConfiguration; private _deleteSelectedInHtmlCollection; private _getAllOptions; private _getSelectedOption; _getEventMouseTarget(event: MouseEvent): HTMLElement | null; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; mouseGlobalAction(event: MouseEvent): void; mouseEnterAction(event: MouseEvent): void; mouseOutAction(event: MouseEvent): void; ngOnDestroy(): void; }