import type { BaseConfig, BaseProps } from '@studiometa/js-toolkit'; import { Transition } from '../Transition/index.js'; export interface MenuListProps extends BaseProps { $children: { MenuList: MenuList[]; }; } /** * MenuList class. */ export declare class MenuList extends Transition { /** * Config. */ static config: BaseConfig; /** * Are the menu items visible? */ isOpen: boolean; /** * Wether the component is hovered. */ isHover: boolean; /** * Override `Transition` options. */ get $options(): import("@studiometa/js-toolkit").BaseOptions & (T & MenuListProps & import("#private/index.js").TransitionProps)["$options"]; /** * Update tab indexes on mount. */ mounted(): void; /** * Set hover state. */ onMouseenter(): void; /** * Unset hover state. */ onMouseleave(): void; /** * Display the menu items. */ open(): void; /** * Hide the menu items. */ close(): void; /** * Toggle the menu items. */ toggle(): void; /** * Update `tabindex` attribute of children focusable elements. * @private */ __updateTabIndexes(mode?: 'open' | 'close'): void; /** * Filter out items which are inside a child `MenuList` instance. * @private */ __isFocusableElementFromThisMenuList(item: HTMLElement): boolean; }