import { IMenuItemsPropsSDK } from '../../../common/sdk/props-factories/menuItemsPropsSDKFactory'; import { PageList } from './sdkUtils/menuUtils'; import { LinkUtils } from '../../../types/vendored/link-utils'; import { MenuDataItem } from '../../../types/vendored/editor-elements-definitions'; import { MenuItemType } from './Menu.types'; export declare const validators: ((value: Array) => boolean)[]; export declare const validateMenuItems: (menuItems: Array) => boolean; export declare const createMenuDataItem: (menuDataItem: IMenuItemsPropsSDK["menuItems"][number], index: number, linkUtils: LinkUtils, pageList: PageList) => IMenuItemsPropsSDK["menuItems"][number]; /** * Calculate the index of the dropdown to open based on priority: * 1. Dropdown with most sub-items (item.items[].items) * 2. Dropdown with most items (item.items) * 3. First dropdown * @param items - Array of menu items * @returns Index of the dropdown to open, or -1 if no dropdown exists */ export declare const calculateDropdownIndexToOpen: (items?: Array) => number; export declare const rootItemDepthLevel = 0; export declare const subItemDepthLevel = 1; export declare const subSubItemDepthLevel = 2; export declare const getItemDepthSelector: (depth: number) => string;