import { UmbMediaPropertyDatasetContext } from '../property-dataset-context/media-property-dataset-context.js';
import type { UmbMediaDetailModel, UmbMediaVariantModel } from '../types.js';
import type { UmbMediaDetailRepository } from '../repository/index.js';
import { UmbContentDetailWorkspaceContextBase, type UmbContentWorkspaceContext } from '../../../content/content/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import { type UmbMediaTypeDetailModel } from '../../media-types/index.js';
import type { UmbVariantId } from '../../../core/variant/index.js';
type ContentModel = UmbMediaDetailModel;
type ContentTypeModel = UmbMediaTypeDetailModel;
export declare class UmbMediaWorkspaceContext extends UmbContentDetailWorkspaceContextBase<ContentModel, UmbMediaDetailRepository, ContentTypeModel, UmbMediaVariantModel> implements UmbContentWorkspaceContext<ContentModel, ContentTypeModel, UmbMediaVariantModel> {
    #private;
    readonly isTrashed: import("rxjs").Observable<boolean | undefined>;
    readonly contentTypeUnique: import("rxjs").Observable<string | undefined>;
    readonly contentTypeHasCollection: import("rxjs").Observable<boolean>;
    readonly contentTypeIcon: import("rxjs").Observable<string | null | undefined>;
    constructor(host: UmbControllerHost);
    resetState(): void;
    create(parent: {
        entityType: string;
        unique: string | null;
    }, mediaTypeUnique: string): Promise<UmbMediaDetailModel | undefined>;
    getCollectionAlias(): string;
    /**
     * Gets the unique identifier of the content type.
     * @deprecated Use `getContentTypeUnique` instead.
     * @returns { string | undefined} The unique identifier of the content type.
     * @memberof UmbMediaWorkspaceContext
     */
    getContentTypeId(): string | undefined;
    /**
     * Gets the unique identifier of the content type.
     * @returns { string | undefined} The unique identifier of the content type.
     * @memberof UmbMediaWorkspaceContext
     */
    getContentTypeUnique(): string | undefined;
    createPropertyDatasetContext(host: UmbControllerHost, variantId: UmbVariantId): UmbMediaPropertyDatasetContext;
    destroy(): void;
}
export { UmbMediaWorkspaceContext as api };
