import type { H0InputVariant } from '../Input'; export type H0FileUploadVariant = H0InputVariant; export type H0FileUploadValidationError = { code: 'accept' | 'size' | 'count' | 'custom'; message: string; file?: File; }; export type H0FileUploadProps = { modelValue?: File[]; defaultValue?: File[]; multiple?: boolean; accept?: string; maxSize?: number; maxFiles?: number; validator?: (file: File, files: readonly File[]) => string | null | undefined | Promise; upload?: import('../../types').H0UploadAdapter; autoUpload?: boolean; concurrency?: number; reorderable?: boolean; variant?: H0FileUploadVariant; id?: string; name?: string; label?: string; required?: boolean; disabled?: boolean; error?: string; hint?: string; }; export type H0FileUploadEmits = { 'update:modelValue': [files: File[]]; change: [files: File[]]; add: [files: File[]]; remove: [file: File]; clear: []; invalid: [error: H0FileUploadValidationError]; 'upload-start': [item: import('../../types').H0UploadItem]; progress: [item: import('../../types').H0UploadItem]; success: [item: import('../../types').H0UploadItem]; error: [item: import('../../types').H0UploadItem]; cancel: [item: import('../../types').H0UploadItem]; reorder: [files: File[]]; focus: [event: FocusEvent]; blur: [event: FocusEvent]; };