import type { UmbMediaEntityType } from '../../entity.js';
import type { UmbEntityUnique } from '../../../../core/entity/index.js';
import type { UmbEntityWithOptionalFlags } from '../../../../core/entity-flag/index.js';
import type { UmbReferenceByUnique } from '../../../../core/models/index.js';
export interface UmbMediaItemModel extends UmbEntityWithOptionalFlags {
    entityType: UmbMediaEntityType;
    hasChildren: boolean;
    isTrashed: boolean;
    unique: string;
    mediaType: {
        unique: string;
        icon: string;
        collection: UmbReferenceByUnique | null;
    };
    name: string;
    parent: {
        unique: UmbEntityUnique;
    } | null;
    variants: Array<UmbMediaItemVariantModel>;
}
export interface UmbMediaItemVariantModel {
    name: string;
    culture: string | null;
}
