import type { TemplateResult, CSSResultArray, PropertyValues } from 'lit'; import { OverlayElement } from '../base/overlay-element'; import type { Placement, PositioningStrategy } from '../base/overlay-element'; export type { Placement, PositioningStrategy }; declare const PharosDropdownMenu_base: typeof OverlayElement; /** * Pharos dropdown menu component. * * @tag pharos-dropdown-menu * * @slot - Contains the menu items. * * @fires pharos-dropdown-menu-select - Fires when an item is about to be selected - cancelable * @fires pharos-dropdown-menu-selected - Fires when an item has been selected * @fires pharos-dropdown-menu-opened - Fires when the dropdown menu is opened * @fires pharos-dropdown-menu-closed - Fires when the dropdown menu is closed * */ export declare class PharosDropdownMenu extends PharosDropdownMenu_base { private _focusTrapController; /** * Indicates if the dropdown should display a checkmark on the selected item. * @attr show-selected */ showSelected: boolean; /** * Indicates if the menu width should equal its trigger's width. * @attr full-width */ fullWidth: boolean; /** * Indicates the menu item is displayed on a dark background. * @attr is-on-background */ isOnBackground: boolean; private _navMenu; private _menu; private _allMenuItems; private _activeMenuItems; private _targetWidth; private _triggers; private _currentTrigger; private _hasHover; private _moveFocusToLast; private _enterByKey; private _cleanup?; private _observeResizeTrigger; private _resizeObserver; constructor(); static get styles(): CSSResultArray; removeAllTriggers(): void; openWithTrigger(trigger: HTMLElement): Promise; protected firstUpdated(): void; protected update(changedProperties: PropertyValues): void; private _emitVisibilityChange; protected updated(changedProperties: PropertyValues): void; connectedCallback(): void; private _removeTriggerListeners; disconnectedCallback(): void; private _dropdownId; private _addTriggerListeners; private _addTriggerElement; private _setupTriggerElement; private _setupMenu; private _handleTriggerClick; private _handleTriggerKeydown; private _handleTriggerHover; private _handleKeydown; private _handleClick; private _setOpen; private _handleHover; private _focusContents; private _focusFirstItem; private _focusLastItem; private _returnTriggerFocus; private _handleMenuClick; private _handleItemClick; private _handleMenuKeydown; private _handleNavigation; private _setupResizeObserver; private _releaseObserver; private _setHoverListeners; private _openMenu; private _resetItemsState; private _hasItems; private _handleSlotChange; private _renderSlot; private _renderList; protected render(): TemplateResult; } //# sourceMappingURL=pharos-dropdown-menu.d.ts.map