import { BakedEntityHandler, ConditionFunc } from 'interfaces'; import * as Actions from './Actions'; import OperationManager from './OperationManager'; import Operation from './Operation'; export default class TransactionManager { firestore: any; firebase: any; om: OperationManager; getBakedEntityHandlers: (operationsNotResolved: Array) => Array; errorHandler: (error: Error) => any; getState: () => any; dispatch: (action: any) => any; constructor(firestore: any, firebase: any, errorHandler: (err) => any, getState: () => any, dispatch: (action: any) => any, initialOperation: Operation, getBakedEntityHandlers: (operationsNotResolved: Array) => Array); run(conditionFunc?: ConditionFunc): Promise<'DONE'>; convertSpecialPropValue(targetToSave: 'STORE' | 'DB', item: Object): Partial; operationToAction(operation: Operation): Actions.SuccessAddItem | Actions.SuccessUpdateItem | Actions.SuccessDeleteItem; generateReadPromises(operations: Array): Array>; applyOperationToBatch(batch: any, operation: Operation): Promise<'DONE'> | void; applyOperationListToBatch(batch: any, operations: Array): void; }