import type { RefObject } from 'react'; import type { TreeNode } from './Tree.js'; import { Tree } from './Tree.js'; export declare const navigationAttribute = "data-navigation-id"; export declare const navigationAttributeForSeparatedMenu = "data-parent-navigation-id"; export declare const navigationAttributeBackButton = "data-navigation-back-button"; export interface NavigableElement { setIsActive: (value: boolean) => void; setIsOpened: (value: boolean) => void; setIsNestedSubMenu: (value: boolean) => void; setHasSubIcons: (value: boolean) => void; setIsFirstLevelParentOfActiveMenuItem: (value: boolean) => void; isSubMenu?: boolean; } interface MenuNavigationOptions { rootRef: RefObject | null; activeMenuItem?: string; setActiveMenuItem: (id: string) => void; isSeparatedMenu: boolean; isSeparatedMenuShown: boolean; setIsSeparatedMenuShown: (value: boolean) => void; isOpened?: boolean; isDesktop?: boolean; isMobile?: boolean; isCollapsable?: boolean; } export declare class MenuNavigation { navigationTree: Tree | null; activeMenuItem?: string; isSeparatedMenuShown?: boolean; setIsSeparatedMenuShown?: (value: boolean) => void; activeMenuItemTreeNode?: TreeNode; private readonly rootRef; private readonly setActiveMenuItem?; private isSeparatedMenu; private readonly isOpened?; private readonly isDesktop?; private readonly isMobile?; isCollapsable?: boolean; private menuItemsIds; constructor(options: MenuNavigationOptions); updateNavigationTree(): void; addValue(id: string, value: NavigableElement): void; switchActiveMenuItem(id?: string, isButton?: boolean): void; switchIsSeparatedMenu(value: boolean): void; private setHighlightedFirstLevelMenuItemInCollapsedInnerMenu; private getFirstLevelParent; private openMenuItems; private openAllParents; private getParentId; private switchVisibilityOfSeparatedMenu; } export {};