import { DropdownOptions } from './dropdown.types'; /** * Headless dropdown/menu controller. Handles toggle, outside-click dismissal, * keyboard navigation, ARIA wiring and floating-ui positioning. * * Markup: * ```html *
* *
* * *
*
* ``` */ export declare class Dropdown { private readonly root; private readonly trigger; private readonly menu; private readonly placement; private readonly offset; private readonly closeOnSelect; private open; private stopAutoUpdate; private cleanups; constructor(root: HTMLElement, options?: DropdownOptions); private get items(); private init; private readonly onMenuClick; private onOutsidePointer; private onTriggerKeydown; private onMenuKeydown; private focusItem; toggle(): void; openMenu(): void; close(): void; private position; get isOpen(): boolean; on(event: string, handler: (event: E) => void): () => void; destroy(): void; }