import { AnchorTarget } from '../button/button.interface'; import { InheritAriaAttributesMixinContract } from '../utils/internal/mixins/accessibility/inherit-aria-attributes.mixin'; import { IxMenuItemBase } from './menu-item.interface'; declare const MenuItem_base: abstract new (...args: any[]) => { componentDidLoad(): void; disconnectedCallback(): void; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; } & import("../utils/internal/component").StencilLifecycle & InheritAriaAttributesMixinContract & import("../utils/internal/mixins/accessibility/inherit-aria-attributes.mixin").LifecycleWithInheritAriaAttributesMixin; /** * @slot default - Custom menu item label. */ export declare class MenuItem extends MenuItem_base implements IxMenuItemBase, InheritAriaAttributesMixinContract { /** * Label of the menu item. Will also be used as tooltip text */ label?: string; /** * Move the Tab to a top position. */ home: boolean; /** * Caution: this is no longer working. Please use slot="bottom" instead. * * Place tab on bottom */ bottom: boolean; /** * Name of the icon you want to display. Icon names can be resolved from the documentation {@link https://ix.siemens.io/docs/icon-library/icons} */ icon?: string; /** * Show notification count on tab */ notifications?: number; /** * State to display active */ active: boolean; /** * Disable tab and remove event handlers */ disabled: boolean; /** * Will be shown as tooltip text, if not provided menu text content will be used. * * @since 4.0.0 */ tooltipText?: string; /** * URL for the button link. When provided, the button will render as an anchor tag. * * @since 4.0.0 */ href?: string; /** * Specifies where to open the linked document when href is provided. * * @since 4.0.0 */ target?: AnchorTarget; /** * Specifies the relationship between the current document and the linked document when href is provided. * * @since 4.0.0 */ rel?: string; /** @internal */ isCategory: boolean; /** @internal */ menuCategoryLabel?: string; hostElement: HTMLIxMenuItemElement; tooltip?: string; menuExpanded: boolean; private isInMenuContext; private hostTabIndex; /** @internal */ setTabIndex(value: number): Promise; private readonly internalItemId; private readonly buttonRef; private isHostedInsideCategory; private menuExpandedDisposer?; private readonly observer; componentWillLoad(): void; componentWillRender(): void; setTooltip(): void; connectedCallback(): void; disconnectedCallback(): void; onIconChange(): void; private handleCategoryKeyDown; private getAriaLabel; private getEffectiveRole; private returnFocusToParentCategoryMenuItem; render(): any; } export {};