import type { UmbMediaTypeEntityType } from './entity.js';
import type { UmbAllowedMediaTypeModel } from './repository/types.js';
import type { UmbContentTypeAvailableCompositionRequestModel, UmbContentTypeCompositionCompatibleModel, UmbContentTypeCompositionReferenceModel, UmbContentTypeModel } from '../../content/content-type/index.js';
export type * from './entity.js';
export type * from './repository/types.js';
export type * from './tree/types.js';
export interface UmbMediaTypeDetailModel extends UmbContentTypeModel {
    entityType: UmbMediaTypeEntityType;
}
export interface UmbMediaTypeAvailableCompositionRequestModel extends UmbContentTypeAvailableCompositionRequestModel {
}
export interface UmbMediaTypeCompositionCompatibleModel extends UmbContentTypeCompositionCompatibleModel {
}
export interface UmbMediaTypeCompositionReferenceModel extends UmbContentTypeCompositionReferenceModel {
}
export interface UmbAllowedMediaTypesOfExtension {
    extension: string | null;
    availableMediaTypes: Array<UmbAllowedMediaTypeModel>;
}
export interface UmbAllowedChildrenOfMediaType {
    mediaTypeUnique: string | null;
    allowedChildren: Array<UmbAllowedMediaTypeModel>;
}
