import type { UmbMenuStructureWorkspaceContext } from './menu-structure-workspace-context.interface.js'; import type { UmbStructureItemModel } from './types.js'; import { UmbContextBase } from '../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; /** * Base class for a menu structure workspace context for an entity that is organized as a flat * list of items directly under a single, fixed root (such as Users or Webhooks), rather than a tree. * @abstract * @class UmbMenuListStructureWorkspaceContextBase * @augments {UmbContextBase} */ export declare abstract class UmbMenuListStructureWorkspaceContextBase extends UmbContextBase implements UmbMenuStructureWorkspaceContext { #private; readonly structure: import("rxjs").Observable; constructor(host: UmbControllerHost); /** * Sets the structure, ordered root first and the current item last, and updates the parent * entity context to the item preceding the current one. * @param {Array} items - The structure items, root first, current item last. * @protected * @memberof UmbMenuListStructureWorkspaceContextBase */ protected _setStructure(items: Array): void; destroy(): void; }