import type { ManifestApi } from '../../../libs/extension-api/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import type { UmbEntityModel } from '../entity/index.js'; import type { UmbTreeItemModel, UmbTreeRootModel } from '../tree/index.js'; import { UmbContextBase } from '../../../libs/class-api/index.js'; declare const UmbTestMenuStructureControllerHostElement_base: import("../../../libs/extension-api/index.js").HTMLElementConstructor & { new (): HTMLElement; prototype: HTMLElement; }; export declare class UmbTestMenuStructureControllerHostElement extends UmbTestMenuStructureControllerHostElement_base { } /** * A minimal `UmbSubmittableTreeEntityWorkspaceContext` stand-in — stands in for a real document/document-type/etc. * workspace context in isolated tests. Only implements what `UmbMenuTreeStructureWorkspaceContextBase` reads, plus * the two properties (`requestSubmit`, `_internal_createUnderParent`) the context token's discriminator checks for. */ export declare class UmbTestSubmittableTreeEntityWorkspaceContext { #private; readonly workspaceAlias = "Umb.Test.Workspace"; readonly unique: import("rxjs").Observable; readonly entityType: import("rxjs").Observable; readonly isNew: import("rxjs").Observable; readonly _internal_createUnderParent: import("rxjs").Observable; readonly _internal_createUnderParentEntityUnique: import("rxjs").Observable; readonly _internal_createUnderParentEntityType: import("rxjs").Observable; constructor(host: UmbControllerHost); getHostElement(): Element; getUnique(): string | null | undefined; getEntityType(): string | undefined; getIsNew(): boolean | undefined; setUnique(unique: string | null): void; setEntityType(entityType: string): void; setIsNew(value: boolean | undefined): void; setCreateUnderParent(parent: UmbEntityModel): void; /** * Reproduces `UmbEntityDetailWorkspaceContextBase.load()`'s exact ordering when the same workspace context * instance is reused to navigate to a different existing entity: `isNew` resets and re-settles to `false` * (with `getUnique()` transiently undefined throughout) before `unique` itself is updated. * @param {string} unique - The unique of the entity being navigated to. */ loadDifferentEntity(unique: string): void; requestSubmit(): Promise; destroy(): void; } export declare class UmbTestTreeRepository { static root: UmbTreeRootModel; static ancestors: Array; static requestTreeItemAncestorsCalls: Array; static reset(): void; requestTreeRoot(): Promise<{ data: UmbTreeRootModel; }>; requestTreeItemAncestors(args: { treeItem: UmbEntityModel; }): Promise<{ data: UmbTreeItemModel[]; }>; destroy(): void; } export declare const createTestTreeRepositoryManifest: (alias: string) => ManifestApi; export declare function createTestAncestorItem(entity: UmbEntityModel, name?: string): UmbTreeItemModel; /** * A minimal `UmbSectionContext` stand-in, providing a fixed pathname for `getItemHref` link generation. */ export declare class UmbTestSectionContext extends UmbContextBase { static readonly PATHNAME = "test-section"; constructor(host: UmbControllerHost); getPathname(): string; } /** * A minimal `UmbSectionSidebarMenuSectionContext` stand-in. It only implements `expansion.expandItems`, * recording each call so a test can check whether — and how often — the parent tree item was expanded. */ export declare class UmbTestSectionSidebarMenuContext { #private; static expandItemsCalls: Array; static reset(): void; readonly expansion: { expandItems: (entries: unknown) => void; }; constructor(host: UmbControllerHost); getHostElement(): Element; } export {};