import { DropdownController, DropdownPosition } from '../interfaces/index.js'; import { BaseDropdownController } from './base.controller.js'; import type { NrDropdownElement } from '../dropdown.component.js'; export declare class NrDropdownController extends BaseDropdownController implements DropdownController { private _isOpen; private _position; private _triggerElement; private _dropdownElement; private _outsideClickHandler; private _keydownHandler; private _hoverTimer; private _triggerClickHandler; private _triggerHoverHandler; private _triggerLeaveHandler; private _triggerFocusHandler; private _triggerBlurHandler; private _scrollHandler; private _resizeHandler; constructor(host: NrDropdownElement); get isOpen(): boolean; get position(): DropdownPosition; hostConnected(): void; hostUpdated(): void; hostDisconnected(): void; open(): void; close(): void; toggle(): void; private removeTriggerListeners; private findDropdownElements; private setupTriggerListeners; private setupEventListeners; private removeEventListeners; private handleTriggerClick; private handleTriggerHover; private handleTriggerLeave; private handleTriggerFocus; private handleTriggerBlur; private handleOutsideClick; private handleKeydown; private handleScroll; private handleResize; calculatePosition(): void; private determineHorizontalPlacement; private applyPlacement; private isHoveringDropdown; private isDropdownFocused; handleItemClick(item: any, originalEvent?: MouseEvent): void; private cleanup; } //# sourceMappingURL=dropdown.controller.d.ts.map