import type { File } from '../../../../shared/contracts/files'; export interface FileUploadError { name: string; message: string; } export type FileProgressStatus = 'pending' | 'uploading' | 'complete' | 'error' | 'cancelled'; export interface FileProgress { name: string; index: number; status: FileProgressStatus; size: number; file?: File; error?: string; } export interface UploadProgressState { isVisible: boolean; isMinimized: boolean; progress: number; totalFiles: number; files: FileProgress[]; errors: FileUploadError[]; uploadId: number; } export interface RootState { uploadProgress: UploadProgressState; } export declare const openUploadProgress: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ totalFiles: number; fileNames: string[]; fileSizes?: number[] | undefined; }, "uploadProgress/openUploadProgress">, setFileUploading: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ name: string; index: number; total: number; size: number; }, "uploadProgress/setFileUploading">, setFileComplete: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ index: number; file: File; }, "uploadProgress/setFileComplete">, setFileError: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ index: number; name: string; message: string; }, "uploadProgress/setFileError">, updateProgress: import("@reduxjs/toolkit").ActionCreatorWithPayload, addUploadErrors: import("@reduxjs/toolkit").ActionCreatorWithPayload, closeUploadProgress: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"uploadProgress/closeUploadProgress">, toggleMinimize: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"uploadProgress/toggleMinimize">, cancelUpload: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"uploadProgress/cancelUpload">, setUploadFailed: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ message: string; }, "uploadProgress/setUploadFailed">, retryCancelledFiles: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"uploadProgress/retryCancelledFiles">; export declare const uploadProgressReducer: import("redux").Reducer;