import type { ManifestWorkspaceContextMenuStructureKind, UmbVariantStructureItemModel } from './types.js';
import { UmbContextBase } from '../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../libs/controller-api/index.js';
import { UMB_SECTION_CONTEXT } from '../section/index.js';
interface UmbMenuVariantTreeStructureWorkspaceContextBaseArgs {
    treeRepositoryAlias: string;
}
export declare abstract class UmbMenuVariantTreeStructureWorkspaceContextBase extends UmbContextBase {
    #private;
    manifest?: ManifestWorkspaceContextMenuStructureKind;
    readonly structure: import("rxjs").Observable<UmbVariantStructureItemModel[]>;
    /**
     * @deprecated Will be removed in v.18: Use UMB_PARENT_ENTITY_CONTEXT instead.
     */
    readonly parent: import("rxjs").Observable<UmbVariantStructureItemModel | undefined>;
    protected _sectionContext?: typeof UMB_SECTION_CONTEXT.TYPE;
    readonly IS_MENU_VARIANT_STRUCTURE_WORKSPACE_CONTEXT = true;
    constructor(host: UmbControllerHost, args: UmbMenuVariantTreeStructureWorkspaceContextBaseArgs);
    getItemHref(structureItem: UmbVariantStructureItemModel): string | undefined;
    destroy(): void;
}
export {};
