import type { UmbCollectionItemModel } from '../../../../core/collection/index.js';
import type { UmbFileDropzoneItemStatus } from '../../../dropzone/index.js';
import type { UmbEntityWithFlags } from '../../../../core/entity-flag/index.js';
export interface UmbMediaCollectionItemModel extends UmbCollectionItemModel, UmbEntityWithFlags {
    /** @deprecated Use `mediaType.alias` on `UmbMediaCollectionItemModel` instead. This field will be removed in v19 */
    contentTypeAlias?: string;
    createDate: Date;
    creator?: string | null;
    mediaType?: {
        unique: string;
        icon: string;
        alias: string;
    };
    sortOrder?: number;
    updateDate: Date;
    updater?: string | null;
    values?: Array<{
        alias: string;
        value: string;
    }>;
    url?: string;
    status?: UmbFileDropzoneItemStatus;
    /**
     * The progress of the item in percentage.
     */
    progress?: number;
}
export interface UmbEditableMediaCollectionItemModel {
    item: UmbMediaCollectionItemModel;
    editPath: string;
}
