import { FileComponent } from '@formio/core'; import { BaseComponentContext } from './BaseComponentContext.js'; export type File = { id: string; originalName?: string; fileType?: string; name?: string; status: string; size: number; message: string; progress: string; url?: string; }; export type FileContext = BaseComponentContext & { self: { imageUpload: boolean | undefined; hasTypes: boolean | undefined; useWebViewCamera: boolean | undefined; cameraMode: string | undefined; isMobile: { any: boolean | undefined; }; }; disabled: boolean | undefined; fileDropHidden: boolean | undefined; files: File[]; filesToUpload: File[]; filesToDelete: File[]; fileSize: (fileSize: number) => string; component: FileComponent & { fileTypes: { value: string; label: string; }[] | undefined; webcam: boolean | undefined; storage?: string; capture?: boolean | undefined; }; support: { hasWarning: boolean | undefined; filereader: boolean | undefined; formdata: boolean | undefined; progress: boolean | undefined; }; options: { vpat?: boolean | undefined; }; instance: { id: string; }; isSyncing?: boolean | undefined; showSyncRemove?: boolean | undefined; };