import type { UmbTemplateDetailModel } from '../types.js'; import type { UmbTemplateItemModel, UmbTemplateDetailRepository } from '../repository/index.js'; import { UmbTemplateItemRepository } from '../repository/index.js'; import type { UmbRoutableWorkspaceContext, UmbSubmittableWorkspaceContext } from '../../../core/workspace/index.js'; import { UmbEntityNamedDetailWorkspaceContextBase } from '../../../core/workspace/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbEntityModel } from '../../../core/entity/index.js'; export declare class UmbTemplateWorkspaceContext extends UmbEntityNamedDetailWorkspaceContextBase implements UmbSubmittableWorkspaceContext, UmbRoutableWorkspaceContext { #private; readonly itemRepository: UmbTemplateItemRepository; masterTemplate: import("rxjs").Observable; readonly alias: import("rxjs").Observable; readonly content: import("rxjs").Observable; readonly masterTemplateUnique: import("rxjs").Observable; constructor(host: UmbControllerHost); load(unique: string): Promise | import("../../../core/repository/index.js").UmbRepositoryResponseWithAsObservable>; create(parent: UmbEntityModel): Promise; setAlias(value: string): void; setContent(value: string): void; getLayoutBlockRegexPattern(): RegExp; getHasLayoutBlock(): boolean; setMasterTemplate(unique: string | null, updateLayoutBlock: boolean): Promise; } export { UmbTemplateWorkspaceContext as api };