import type { PxmDropdown as PxmDropdownElement } from './types'; /** * PXM Dropdown Component * * Logic-only dropdown menu. No Shadow DOM, no internal styling. All styling is controlled by the consumer. * * Features: * - Open/close logic * - Keyboard navigation (to be implemented) * - ARIA and data attributes for accessibility and styling * - Event-driven (pxm:dropdown:open, pxm:dropdown:close, pxm:dropdown:select) * * Consumer controls all appearance and ARIA labeling. */ export declare class PxmDropdown extends HTMLElement { private _open; private _openOn; private _trigger; private _observer?; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; private _findTrigger; private _observeTriggerChanges; private _applyOpenOn; private _removeListeners; private _onOpen; private _onClose; private _onToggle; private _onKeyDown; private _onPointerLeave; get open(): boolean; set open(val: boolean); openDropdown(): void; closeDropdown(): void; toggleDropdown(): void; private _updateState; } export type { PxmDropdownElement };