import { SwirlActionListItemIntent } from "../swirl-action-list-item/swirl-action-list-item"; /** * @slot avatar - Avatar displayed inside the item * @slot slot - The menu item content (e.g. submenu with nested swirl-menu). */ export declare class SwirlMenuItem { el: HTMLSwirlMenuItemElement; description?: string; disabled?: boolean; expanded?: boolean; icon?: string; iconBadge?: string; intent?: SwirlActionListItemIntent; label: string; suffix?: string; value?: string; truncateLabel?: boolean; hasAvatar: boolean; parentMenu?: HTMLSwirlMenuElement; subMenu?: HTMLSwirlMenuElement; private actionListItem; private optionListItem; private rootMenu; componentWillLoad(): void; watchExpanded(): void; /** * Get the items sub menu */ getSubMenu(): Promise; /** * Update the selected value */ updateValue(): Promise; /** * Get the items parent menu */ getParentMenu(): Promise; private onSlotChange; private updateActionListItemProps; private onActionListItemClick; private onOptionListItemClick; private onOptionListItemKeyDown; private onOptionListItemKeyUp; private updateAvatarState; private renderActionListItem; private renderOptionListItem; render(): any; }