import type { PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { MenuButtonElementEventMap, MenuElementEventMap, MenuItemElementEventMap, MenuSubMenuElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaAriaMenuButtonElement as AriaMenuButtonElement, AracnaAriaMenuElement as AriaMenuElement, AracnaAriaMenuItemElement as AriaMenuItemElement, AracnaAriaMenuSubMenuElement as AriaMenuSubMenuElement } from '../aria/aria-menu-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-menu': MenuElement; 'aracna-menu-button': MenuButtonElement; 'aracna-menu-item': MenuItemElement; 'aracna-menu-submenu': MenuSubMenuElement; } } declare class MenuElement extends AriaMenuElement { /** * Properties */ /** */ items?: T[]; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class MenuButtonElement extends AriaMenuButtonElement { get slug(): ElementSlug; static queries: QueryDeclarations; } declare class MenuItemElement extends AriaMenuItemElement { /** * Properties */ /** */ items?: T[]; leadingIcon?: string; leadingImage?: string; leadingText?: string; text?: string; trailingIcon?: string; trailingImage?: string; trailingText?: string; get deep(): boolean; get depth(): number; get slug(): ElementSlug; get sameDepthItemElements(): NodeListOf; get sameDepthFocusedItemElement(): MenuItemElement | null; get sameDepthFocusedItemElements(): NodeListOf; get sameDepthExpandedSubMenuElement(): MenuSubMenuElement | null; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class MenuSubMenuElement extends AriaMenuSubMenuElement { get deep(): boolean; get depth(): number; get slug(): ElementSlug; get shallowFocusedItemElement(): MenuItemElement | null; get shallowItemElements(): NodeListOf; static queries: QueryDeclarations; } export { MenuButtonElement as AracnaMenuButtonElement, MenuElement as AracnaMenuElement, MenuItemElement as AracnaMenuItemElement, MenuSubMenuElement as AracnaMenuSubMenuElement };