import type { FormValidator } from '../../shared/utils/validator'; export type UploadHandlerContext = { file: File; signal: AbortSignal; onProgress: (progress: number) => void; }; export type UploadHandler = (context: UploadHandlerContext) => Promise; export type UploadFileDetail = { file: File; }; export type UploadProgressDetail = UploadFileDetail & { progress: number; }; export type UploadErrorDetail = UploadFileDetail & { message: string; }; export type UploadValidator = FormValidator;