import { ActionsObservable, StateObservable } from 'redux-observable'; import { ID } from '../../../../commonStateTypes/common'; import { MonthYearPeriod } from '../../../../commonStateTypes/timePeriod'; import { TransactionsToReviewPayload } from '../../../../entity/accountRecon/accountReconPayload'; import { excludeReconReviewTransaction, updateAccountRecon } from '../../../../entity/accountRecon/accountReconReducer'; import { AccountReconciliationEntity } from '../../../../entity/accountRecon/accountReconSelector'; import { openSnackbar } from '../../../../entity/snackbar/snackbarReducer'; import { MatchedTransactionPayload } from '../../../../entity/transaction/payloadTypes/reconciliationTransactionPayloads'; import { updateMultipleReconcileTransactions } from '../../../../entity/transaction/transactionReducer'; import { RootState } from '../../../../rootStateTypes'; import { ZeniAPI } from '../../../../zeniAPI'; import { saveReconciliationDetail, saveReconciliationDetailFailure, saveReconciliationDetailSuccess, updateBalancesLocalData, updateReconcileTabLocalData, updateSelectedAccountId } from '../../reducers/reconciliationViewReducer'; import { BalancesLocalData, ReconcileActionType, SaveReconcileDetailActionPayload } from '../../types/reconciliationViewState'; export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; export declare const saveReconciliationDetailsEpic: (actions$: ActionsObservable, state$: StateObservable, zeniAPI: ZeniAPI) => import("rxjs").Observable; export declare function createMessageForAction(action: ReconcileActionType): "Excluding Transaction" | "Reconciling" | "Saving for Later"; export declare function createFailureMessageForAction(action: ReconcileActionType): void; export declare function getTransactionIdFromCheckedMatchedTransactionPayload(transactions: MatchedTransactionPayload[]): ID[]; export interface SaveReconciliationPayload { account_type: 'bank'; action: 'exclude' | 'reconcile' | 'save_for_later'; bank_balance: number; cleared_balance: number; currency_code: string | undefined; transactions: { reconcile: MatchedTransactionPayload[]; review: TransactionsToReviewPayload[]; }; variance: number; account_id?: ID; end_date?: string; exclude_transaction_ids?: ID[]; initial_cleared_balance?: number; start_date?: string; } export declare function createSaveReconciliationPayloadBasedOnActionAndMethod(state: RootState, selectedPeriod: MonthYearPeriod, localData: BalancesLocalData, accountReconciliationEntity: AccountReconciliationEntity, action: SaveReconcileDetailActionPayload, method: 'PUT' | 'POST'): SaveReconciliationPayload;