import type { CollapseOpts, ExpandOpts, ExpandableWidget } from './expandableWidget'; import { MenuItemWidget } from './menuItemWidget'; import type { RovingDirection } from './rovingDirection'; import { RovingTabContainerWidget } from './rovingTabContainerWidget'; export declare class MenuWidget extends RovingTabContainerWidget implements ExpandableWidget { private expansionScope?; constructor(orientation?: RovingDirection); protected destructor(): void; addSeparator(): Element; toggleChildEnabledByIndex(index: number, enabled: boolean): void; protected onChildAdded(child: MenuItemWidget): void; protected onChildRemoved(child: MenuItemWidget): void; private readonly handleMouseEnter; private readonly handleMouseMove; addSubMenu(): { subMenuButton: MenuItemWidget; subMenu: MenuWidget; }; private expandSubMenu; private collapseExpandedSubMenu; private getCloseKeys; expand(opts: ExpandOpts): void; collapse(opts?: CollapseOpts): void; }