import { ActionsObservable, StateObservable } from 'redux-observable'; import { ID } from '../../../commonStateTypes/common'; import { COTTransactionTracking } from '../../../commonStateTypes/recommendationBaseCore'; import { CustomerBase } from '../../../entity/customer/customerState'; import { Entity } from '../../../entity/genericEntity/entity'; import { openSnackbar } from '../../../entity/snackbar/snackbarReducer'; import { TransactionPayload } from '../../../entity/transaction/payloadTypes/transactionPayload'; import { Line } from '../../../entity/transaction/stateTypes/transactionLine'; import { updateTransaction, updateTransactions } from '../../../entity/transaction/transactionReducer'; import { SupportedTransaction } from '../../../entity/transaction/transactionState'; import { updateVendors } from '../../../entity/vendor/vendorReducer'; import { VendorBase } from '../../../entity/vendor/vendorState'; import { RootState } from '../../../rootStateTypes'; import { ZeniAPI } from '../../../zeniAPI'; import { syncTransactionCategorizationFromDetailSave } from '../../expenseAutomationView/reducers/transactionsViewReducer'; import { initializeTransactionDetailLocalData, markTransactionAsNotMiscategorized, updateStatusConsolidatedSaveTransactionDetail, updateTransactionDetail, updateTransactionDetailSaveStatus, updateTransactionStateIfUpdateActionNotAllowed } from '../transactionDetailReducer'; import { TransactionUpdates } from '../transactionDetailState'; import { TransactionDetailLineItemData } from '../transactionDetailTypes'; export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; export declare const updateTransactionDetailEpic: (actions$: ActionsObservable, state$: StateObservable, zeniAPI: ZeniAPI) => import("rxjs").Observable; export declare const toTransactionUpdatePayload: (updates: TransactionUpdates, detail: SupportedTransaction, cotTransactionTracking: COTTransactionTracking, isAccountingProjectsEnabled: boolean, vendorUpdates?: VendorBase, customerUpdates?: CustomerBase, tranSelectedEntity?: Entity, deletedLineIds?: ID[], addedLines?: TransactionDetailLineItemData[]) => Partial; export declare const toNewTransactionLine: (item: TransactionDetailLineItemData) => Line;