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;
}