import type { UmbFileDropzoneItemStatus } from './constants.js'; import type { UUIFileFolder } from '../../../external/uui/index.js'; import type { UmbTemporaryFileModel } from '../../core/temporary-file/index.js'; export interface UmbFileDropzoneDroppedItems { files: Array; folders: Array; } export interface UmbUploadableItem { unique: string; parentUnique: string | null; status: UmbFileDropzoneItemStatus; statusMessage?: string; progress: number; folder?: { name: string; }; temporaryFile?: UmbTemporaryFileModel; } export interface UmbUploadableFile extends UmbUploadableItem { temporaryFile: UmbTemporaryFileModel; } export interface UmbUploadableFolder extends UmbUploadableItem { folder: { name: string; }; } export interface UmbFileDropzoneProgress { total: number; completed: number; }