import type I18nBundle from "@ui5/webcomponents-base/dist/i18nBundle.js"; import type SideNavigationItemBase from "./SideNavigationItemBase.js"; import SideNavigationSelectableItemBase from "./SideNavigationSelectableItemBase.js"; import type SideNavigationSubItem from "./SideNavigationSubItem.js"; /** * @class * * ### Overview * * Represents a navigation action. It can provide sub items. * The `ui5-side-navigation-item` is used within `ui5-side-navigation` or `ui5-side-navigation-group` only. * * ### ES6 Module Import * * `import "@ui5/webcomponents-fiori/dist/SideNavigationItem.js";` * * @constructor * @extends SideNavigationSelectableItemBase * @abstract * @public * @since 1.0.0-rc.8 */ declare class SideNavigationItem extends SideNavigationSelectableItemBase { /** * Defines if the item is expanded * * @public * @default false */ expanded: boolean; /** * Defines if the item should be collapsible or not. * It is true, for example, for the items inside the Popover of the Side Navigation * @private * @default false * @since 1.10.0 */ _fixed: boolean; /** * Defines nested items by passing `ui5-side-navigation-sub-item` to the default slot. * * @public */ items: Array; static i18nBundle: I18nBundle; onBeforeRendering(): void; get overflowItems(): Array; get hasSubItems(): boolean; get effectiveDisabled(): boolean; get selectableItems(): Array; get focusableItems(): Array; get allItems(): Array; get effectiveTabIndex(): string | undefined; get _ariaHasPopup(): import("@ui5/webcomponents-base/dist/types.js").AriaHasPopup | undefined; get _ariaChecked(): boolean | undefined; get _groupId(): string | undefined; get _expanded(): boolean | undefined; get classesArray(): string[]; get _selected(): boolean; get _arrowTooltip(): string; get _ariaLabel(): string | undefined; applyInitialFocusInPopover(): void; _onToggleClick(e: CustomEvent): void; _onkeydown(e: KeyboardEvent): void; _onkeyup(e: KeyboardEvent): void; _onfocusin(e: FocusEvent): void; _onclick(e: MouseEvent): void; _onfocusout(): void; _onmouseenter(): void; _onmouseleave(): void; get isSideNavigationItem(): boolean; _toggle(): void; } declare const isInstanceOfSideNavigationItem: (object: any) => object is SideNavigationItem; export default SideNavigationItem; export { isInstanceOfSideNavigationItem };