/** * Dropdown state management */ export interface DropdownElements { dropdownMenu: HTMLElement; trigger: HTMLButtonElement; dropdown: HTMLElement; selectEl: HTMLSelectElement | null; } export interface DropdownState { currentIndex: number; menuItems: HTMLElement[]; } export interface DropdownStateManager { updateAriaExpanded: (expanded: boolean) => void; focusMenuItem: (index: number) => void; closeDropdown: (options?: { restoreFocus?: boolean; }) => void; toggleDropdown: (focusFirst?: boolean) => void; } /** * Creates dropdown state management functions. */ export declare function createDropdownStateManager(elements: DropdownElements, state: DropdownState): DropdownStateManager; //# sourceMappingURL=state.d.ts.map