import 'firebase/firestore'; export default class BackgroundWorker { private _space_id; private _org_id; constructor(spaceID: string, orgID: string); exec: (options: IBGWork) => void; listen: (callback: (bgs: IBGWork[]) => void | {}) => string; } export interface IBGWork { readonly job: BGWorkerWorkTypeEnum; readonly params?: any; readonly status?: BGWorkerWorkStatusEnum; readonly info?: string; readonly error?: string; readonly success?: string; readonly warning?: string; readonly postpone?: boolean; readonly exec_at?: Date; } export declare enum BGWorkerWorkTypeEnum { SAVEALLPRODUCTS = 0, SAVESOMEPRODUCTS = 1, INDEXALLPRODUCTS = 2, REMOVEALLPRODUCTSINDEX = 3, TOGGLEDISCOUNTRULE = 4, CHECKMARKETINGEMAILS = 5 } export declare enum BGWorkerWorkStatusEnum { CANCELED = 0, WARMING_UP = 1, IN_PROGRESS = 2, ERROR = 3, DONE = 4 }