export type HashAlgo = 'md5' | 'sha1' | 'sha256' | 'sha384'; export type OnProgress = (data: { processed: number; total: number; }) => void; export type HashWorker = Worker & { currentProcessPromise: Promise; }; export type ProgressMessage = { type: 'progress'; payload: number; }; export type ResultMessage = { type: 'result'; payload: string; }; export type ErrorMessage = { type: 'error'; payload: Error; }; export type WorkerProps = { file: File; algo: HashAlgo; };