import type { HotInstance } from '../../core/types'; /** * Predefined items class factory for menu items. * * @private * @class ItemsFactory */ export declare class ItemsFactory { /** * @type {Core} */ hot: HotInstance; /** * @type {object} */ predefinedItems: Record>; /** * @type {Array} */ defaultOrderPattern: string[]; /** * Initializes the items factory with a Handsontable instance and an optional default ordering pattern for menu items. */ constructor(hotInstance: HotInstance, orderPattern?: string[] | null); /** * Set predefined items. * * @param {Array} predefinedItemsCollection Array of predefined items. */ setPredefinedItems(predefinedItemsCollection: Record[] | Record>): void; /** * Get all menu items based on pattern. * * @param {Array|object|boolean} pattern Pattern which you can define by displaying menu items order. If `true` default * pattern will be used. * @returns {Array} */ getItems(pattern?: unknown): Record[]; }