import type { UmbMediaEntityType } from './entity.js';
import type { UmbEntityVariantModel, UmbEntityVariantOptionModel } from '../../core/variant/index.js';
import type { UmbReferenceByUnique } from '../../core/models/index.js';
import type { UmbContentDetailModel, UmbElementValueModel } from '../../content/content/index.js';
export type * from './audit-log/types.js';
export type * from './collection/types.js';
export type * from './modals/types.js';
export type * from './recycle-bin/types.js';
export type * from './repository/types.js';
export type * from './search/types.js';
export type * from './tree/types.js';
export type * from './url/types.js';
export interface UmbMediaDetailModel extends UmbContentDetailModel {
    mediaType: {
        unique: string;
        collection: UmbReferenceByUnique | null;
        icon?: string | null;
    };
    entityType: UmbMediaEntityType;
    isTrashed: boolean;
    unique: string;
    values: Array<UmbMediaValueModel>;
    variants: Array<UmbEntityVariantModel>;
}
export interface UmbMediaUrlInfoModel {
    culture: string | null;
    url: string;
}
export interface UmbMediaVariantModel extends UmbEntityVariantModel {
}
export interface UmbMediaValueModel<ValueType = unknown> extends UmbElementValueModel<ValueType> {
}
export interface UmbMediaVariantOptionModel extends UmbEntityVariantOptionModel<UmbEntityVariantModel> {
}
export type * from './property-editors/types.js';
