import type { UmbElementDetailRepository } from '../repository/index.js'; import type { UmbElementDetailModel, UmbElementVariantModel } from '../types.js'; import { UmbElementWorkspacePropertyDatasetContext } from './property-dataset-context/element-workspace-property-dataset-context.js'; import { UmbContentDetailWorkspaceContextBase } from '../../content/content/index.js'; import type { UmbWorkspaceActionExecutionOptions } from '../../core/workspace/index.js'; import type { UmbContentWorkspaceContext } from '../../content/content/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import type { UmbDocumentTypeDetailModel } from '../../documents/document-types/index.js'; import type { UmbEntityModel } from '../../core/entity/index.js'; import type { UmbVariantId } from '../../core/variant/index.js'; type ContentModel = UmbElementDetailModel; type ContentTypeModel = UmbDocumentTypeDetailModel; export declare class UmbElementWorkspaceContext extends UmbContentDetailWorkspaceContextBase implements UmbContentWorkspaceContext { #private; readonly contentTypeUnique: import("rxjs").Observable; readonly contentTypeIcon: import("rxjs").Observable; readonly isTrashed: import("rxjs").Observable; constructor(host: UmbControllerHost); create(parent: UmbEntityModel, documentTypeUnique: string): Promise; /** * Gets the unique identifier of the content type. * @returns { string | undefined} The unique identifier of the content type. * @memberof UmbElementWorkspaceContext */ getContentTypeUnique(): string | undefined; createPropertyDatasetContext(host: UmbControllerHost, variantId: UmbVariantId): UmbElementWorkspacePropertyDatasetContext; protected _handleSave(executionOptions?: UmbWorkspaceActionExecutionOptions): Promise; resetState(): void; destroy(): void; } export { UmbElementWorkspaceContext as api };