import { Action } from '@ngrx/store'; import { FireStoreDocument } from '@digitaix/types'; export declare enum UploadActionTypes { UploadFile = "[Upload] Upload File", Failed = "[Upload] Failed", Completed = "[Upload] Completed", Progress = "[Upload] Progress" } export declare class UploadFile implements Action { payload: { file: File; path: string; document?: FireStoreDocument; md5?: boolean; }; tracer?: string; readonly type = UploadActionTypes.UploadFile; constructor(payload: { file: File; path: string; document?: FireStoreDocument; md5?: boolean; }, tracer?: string); } export declare class UploadFailed implements Action { error: any; tracer: string; readonly type = UploadActionTypes.Failed; constructor(error: any, tracer: string); } export declare class UploadCompleted implements Action { downloadURL: string; tracer: string; readonly type = UploadActionTypes.Completed; constructor(downloadURL: string, tracer: string); } export declare class UploadProgress implements Action { progress: string; tracer: string; readonly type = UploadActionTypes.Progress; constructor(progress: string, tracer: string); } export declare type UploadActions = UploadFile | UploadFailed | UploadCompleted | UploadProgress;