import type { UmbMediaTypeDetailModel } from '../types.js';
import { type UmbRoutableWorkspaceContext } from '../../../core/workspace/index.js';
import { UmbContentTypeWorkspaceContextBase } from '../../../content/content-type/index.js';
import type { UmbContentTypeSortModel, UmbContentTypeWorkspaceContext } from '../../../content/content-type/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { UmbReferenceByUnique } from '../../../core/models/index.js';
type DetailModelType = UmbMediaTypeDetailModel;
export declare class UmbMediaTypeWorkspaceContext extends UmbContentTypeWorkspaceContextBase<DetailModelType> implements UmbContentTypeWorkspaceContext<DetailModelType>, UmbRoutableWorkspaceContext {
    #private;
    constructor(host: UmbControllerHost);
    setAllowedAtRoot(allowedAtRoot: boolean): void;
    setVariesByCulture(variesByCulture: boolean): void;
    setVariesBySegment(variesBySegment: boolean): void;
    setIsElement(isElement: boolean): void;
    setAllowedContentTypes(allowedContentTypes: Array<UmbContentTypeSortModel>): void;
    setCollection(collection: UmbReferenceByUnique): void;
}
export { UmbMediaTypeWorkspaceContext as api };
