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<File>;
    folders: Array<UUIFileFolder>;
}
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;
}
