import { Amount } from '../../../commonStateTypes/amount'; import { FetchState, ID } from '../../../commonStateTypes/common'; import { SortOrder } from '../../../commonStateTypes/selectorTypes/sortOrderTypes'; import { MonthYearPeriod } from '../../../commonStateTypes/timePeriod'; import { ReconciliationDataPayload } from '../../../entity/accountRecon/accountReconPayload'; import { ZeniAPIStatus } from '../../../responsePayload'; import { ExcludedAccountFromReconciliationPayload, ReconciliationPayload, UploadStatementDocumentAIPayload } from '../payload/reconciliationPayload'; import { AccountReconciliationLocalData, ActionFetchStates, ConfirmStatementMappingConflict, ConfirmedCombinedStatementUpload, ExcludeAccountFromReconciliationPayload, ParsedStatementData, ReconReconcileSortKey, ReconReviewSortKey, ReconciliationReviewTabLocalData, ReconciliationTabsState, ReconciliationViewState, ReconciliationViewTabType, SaveReconcileDetailActionPayload, SaveReconciliationDetailFailurePayload, StatementAccountScope, StatementDateConflict, StatementUpdateLocalData, TransactionSummary } from '../types/reconciliationViewState'; export declare const initialReconciliationTabsState: ReconciliationTabsState; export declare const initialActionFetchState: ActionFetchStates; export declare const initialState: ReconciliationViewState; export declare const fetchReconciliation: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[selectedPeriod: MonthYearPeriod, accountId?: string | undefined, cacheOverride?: any, refreshViewInBackground?: any], { selectedPeriod: MonthYearPeriod; accountId: string | undefined; cacheOverride: any; refreshViewInBackground: any; }, "expenseAutomationReconciliationView/fetchReconciliation", never, never>, fetchReconciliationFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ error: ZeniAPIStatus; refreshViewInBackground: boolean; selectedPeriod: MonthYearPeriod; accountId?: ID; reconciliationId?: ID; }, "expenseAutomationReconciliationView/fetchReconciliationFailure">, fetchReconciliationSuccess: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[selectedPeriod: MonthYearPeriod, reconciliation: ReconciliationPayload, refreshViewInBackground?: any, accountId?: string | undefined, reconciliationId?: string | undefined], { selectedPeriod: MonthYearPeriod; reconciliation: ReconciliationPayload; refreshViewInBackground: any; accountId: string | undefined; reconciliationId: string | undefined; }, "expenseAutomationReconciliationView/fetchReconciliationSuccess", never, never>, saveReconciliationDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload, saveReconciliationDetailFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateSelectedAccountId: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedAccountId?: ID; }, "expenseAutomationReconciliationView/updateSelectedAccountId">, setConnectionInProgressForAccount: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; connectionInProgress: boolean; }, "expenseAutomationReconciliationView/setConnectionInProgressForAccount">, setStatementParseInProgress: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementParseInProgress: boolean; }, "expenseAutomationReconciliationView/setStatementParseInProgress">, setStatementProcessingDismissedToBackground: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; dismissedToBackground: boolean; selectedPeriod: MonthYearPeriod; backgroundCompletedSteps?: number; startedAtMs?: number; totalDurationSeconds?: number; }, "expenseAutomationReconciliationView/setStatementProcessingDismissedToBackground">, updateStatementProcessingBackgroundCompletedSteps: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; backgroundCompletedSteps: number; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/updateStatementProcessingBackgroundCompletedSteps">, updateReconcileTabLocalData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedTransactionIds: ID[]; }, "expenseAutomationReconciliationView/updateReconcileTabLocalData">, updateReconcileTabListSortState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ sortKey: ReconReconcileSortKey; sortOrder: SortOrder; }, "expenseAutomationReconciliationView/updateReconcileTabListSortState">, updateReconcileTabListScrollState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ scrollYOffset: number; }, "expenseAutomationReconciliationView/updateReconcileTabListScrollState">, saveReconciliationDetailSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateSelectedTab: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedTab: ReconciliationViewTabType; }, "expenseAutomationReconciliationView/updateSelectedTab">, updateBalancesLocalData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ clearedBalance: Amount; deposits: TransactionSummary; payments: TransactionSummary; variance: Amount; variancePercentage?: number; }, "expenseAutomationReconciliationView/updateBalancesLocalData">, initialiseLocalDataForSelectedAccountId: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"expenseAutomationReconciliationView/initialiseLocalDataForSelectedAccountId">, clearExpenseAutomationReconciliationView: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"expenseAutomationReconciliationView/clearExpenseAutomationReconciliationView">, updateSelectedDrawerAccountId: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedDrawerAccountId?: ID; }, "expenseAutomationReconciliationView/updateSelectedDrawerAccountId">, updateStatementProcessingFailed: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementProcessingFailed: boolean; }, "expenseAutomationReconciliationView/updateStatementProcessingFailed">, updateReviewTabSortState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ sortKey: ReconReviewSortKey; sortOrder: SortOrder; }, "expenseAutomationReconciliationView/updateReviewTabSortState">, initializeReconciliationReviewTabLocalData: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[localData: Record], { localData: Record; }, "expenseAutomationReconciliationView/initializeReconciliationReviewTabLocalData", never, never>, updateReviewTabLocalData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ data: ReconciliationReviewTabLocalData; transactionId: ID; }, "expenseAutomationReconciliationView/updateReviewTabLocalData">, saveReconciliationReview: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[transactionId: string], { transactionId: string; }, "expenseAutomationReconciliationView/saveReconciliationReview", never, never>, updateSaveReconciliationReviewFetchStatus: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ fetchState: FetchState; transactionId: ID; error?: ZeniAPIStatus; }, "expenseAutomationReconciliationView/updateSaveReconciliationReviewFetchStatus">, updateReconListScrollPosition: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ scrollPosition: { scrollTop: number; scrollLeft?: number; }; }, "expenseAutomationReconciliationView/updateReconListScrollPosition">, updateAccountReconciliationLocalData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; localData: AccountReconciliationLocalData; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/updateAccountReconciliationLocalData">, deleteAccountStatement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; fileId: ID; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/deleteAccountStatement">, deleteCombinedStatement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; combinedStatementGroupId: string; selectedPeriod: MonthYearPeriod; fileId?: ID; }, "expenseAutomationReconciliationView/deleteCombinedStatement">, deleteAccountStatementSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/deleteAccountStatementSuccess">, deleteAccountStatementFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; error: ZeniAPIStatus; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/deleteAccountStatementFailure">, excludeAccountFromReconciliation: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: ExcludeAccountFromReconciliationPayload], ExcludeAccountFromReconciliationPayload, "expenseAutomationReconciliationView/excludeAccountFromReconciliation", never, never>, excludeAccountFromReconciliationSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedPeriod: MonthYearPeriod; account?: ExcludedAccountFromReconciliationPayload; }, "expenseAutomationReconciliationView/excludeAccountFromReconciliationSuccess">, excludeAccountFromReconciliationFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ error: ZeniAPIStatus; }, "expenseAutomationReconciliationView/excludeAccountFromReconciliationFailure">, includeAccountInReconciliation: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: ExcludeAccountFromReconciliationPayload], ExcludeAccountFromReconciliationPayload, "expenseAutomationReconciliationView/includeAccountInReconciliation", never, never>, includeAccountInReconciliationSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedPeriod: MonthYearPeriod; reconciliation?: ReconciliationDataPayload; }, "expenseAutomationReconciliationView/includeAccountInReconciliationSuccess">, includeAccountInReconciliationFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ error: ZeniAPIStatus; }, "expenseAutomationReconciliationView/includeAccountInReconciliationFailure">, uploadAccountStatement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; payload: UploadStatementDocumentAIPayload; selectedPeriod: MonthYearPeriod; statementAccountScope?: StatementAccountScope; }, "expenseAutomationReconciliationView/uploadAccountStatement">, uploadAccountStatementSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/uploadAccountStatementSuccess">, uploadAccountStatementFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; error: ZeniAPIStatus; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/uploadAccountStatementFailure">, parseStatement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/parseStatement">, parseCombinedStatement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; combinedStatementGroupId: string; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/parseCombinedStatement">, parseStatementSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/parseStatementSuccess">, parseStatementFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; error: ZeniAPIStatus; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/parseStatementFailure">, reparseStatement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/reparseStatement">, reparseStatementSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/reparseStatementSuccess">, reparseStatementFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; error: ZeniAPIStatus; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/reparseStatementFailure">, resetReparseStatementStatus: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/resetReparseStatementStatus">, updateParsedStatementData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; parsedStatementData: ParsedStatementData; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/updateParsedStatementData">, updateStatementUpdateLocalData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementUpdateLocalData: StatementUpdateLocalData; statementUploadId: ID | string; }, "expenseAutomationReconciliationView/updateStatementUpdateLocalData">, submitStatementUpdate: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/submitStatementUpdate">, submitCombinedStatementUpdate: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/submitCombinedStatementUpdate">, submitStatementUpdateSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/submitStatementUpdateSuccess">, submitStatementUpdateFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; error: ZeniAPIStatus; selectedPeriod: MonthYearPeriod; dateConflict?: StatementDateConflict | null; }, "expenseAutomationReconciliationView/submitStatementUpdateFailure">, clearStatementDateConflict: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; }, "expenseAutomationReconciliationView/clearStatementDateConflict">, confirmStatementMapping: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; accountMappings: Array<{ accountId: ID; ledgerIdentifier: string; }>; selectedPeriod: MonthYearPeriod; statementUploadId: ID; }, "expenseAutomationReconciliationView/confirmStatementMapping">, confirmStatementMappingSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; selectedPeriod: MonthYearPeriod; statementUploads: ConfirmedCombinedStatementUpload[]; }, "expenseAutomationReconciliationView/confirmStatementMappingSuccess">, confirmStatementMappingFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ accountId: ID; error: ZeniAPIStatus; selectedPeriod: MonthYearPeriod; mappingConflict?: ConfirmStatementMappingConflict | null; }, "expenseAutomationReconciliationView/confirmStatementMappingFailure">, updateStatementUploadChosen: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ statementUploadChosen: boolean; }, "expenseAutomationReconciliationView/updateStatementUploadChosen">, updateNodeCollapseState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ collapsed: boolean; nodeId: ID; }, "expenseAutomationReconciliationView/updateNodeCollapseState">; declare const _default: import("redux").Reducer; export default _default;