import { ImpulseElement } from '@ambiki/impulse'; export default class DropdownElement extends ImpulseElement { /** * Whether the dropdown is open or not. To make the dropdown open by default, set the `open` attribute. */ open: boolean; trigger: HTMLButtonElement; menu: HTMLElement; menuItems: HTMLElement[]; private _focusTrap?; constructor(); connected(): void; disconnected(): void; openChanged(value: boolean): void; triggerConnected(trigger: HTMLButtonElement): void; triggerDisconnected(trigger: HTMLButtonElement): void; menuConnected(menu: HTMLElement): void; menuDisconnected(menu: HTMLElement): void; menuItemsConnected(menuItem: HTMLElement): void; menuItemsDisconnected(menuItem: HTMLElement): void; private handleTriggerClick; private handleKeydown; private handleMove; private handleLeave; private handleMenuClick; private openAndTrapFocus; activateMenuItem(menuItem: HTMLElement): void; deactivateAllMenuItems(): void; get activeMenuItem(): HTMLElement | undefined; menuItemActive(menuItem: HTMLElement): boolean; get interactableMenuItems(): HTMLElement[]; get floatingPanel(): import("../floating_panel").default | null; private syncState; } declare global { interface Window { DropdownElement: typeof DropdownElement; } interface HTMLElementTagNameMap { 'twc-dropdown': DropdownElement; } } //# sourceMappingURL=index.d.ts.map