import { FetchState, ID } from '../../../../commonStateTypes/common'; import { Recommendation } from '../../../../commonStateTypes/recommendationBase'; import { BillStage } from '../../../../entity/billPay/billTransaction/billTransactionState'; import { AmountPayload } from '../../../../entity/reimbursement/reimbursementPayload'; import { ReimbursementTypeCode } from '../../../../entity/reimbursement/reimbursementState'; import { ZeniAPIStatus } from '../../../../responsePayload'; import { ReceiptsProcessingPayload } from './editRemiViewPayload'; import { AutoFields, EditRemiDetailViewState, RemiDetailLocalData } from './editRemiViewState'; export declare const initialState: EditRemiDetailViewState; export declare const fetchEditRemiDetailPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride: boolean, isLimitedCategoryEnabled: boolean, isShowDeletedReimbursementEnabled: boolean, reimbursementId?: string | undefined], { cacheOverride: boolean; isLimitedCategoryEnabled: boolean; isShowDeletedReimbursementEnabled: boolean; reimbursementId: string | undefined; }, "editRemiView/fetchEditRemiDetailPage", never, never>, fetchRemiAndInitializeLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[reimbursementId: string, cacheOverride: boolean, isShowDeletedReimbursementEnabled: boolean], { reimbursementId: string; cacheOverride: boolean; isShowDeletedReimbursementEnabled: boolean; }, "editRemiView/fetchRemiAndInitializeLocalStore", never, never>, initializeRemiToLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[reimbursementId: string], { reimbursementId: string; }, "editRemiView/initializeRemiToLocalStore", never, never>, fetchRecommendationsAndUpdateMerchantRecommendations: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride: boolean, lineId: string, reimbursementId?: string | undefined, merchantId?: string | undefined, merchantName?: string | undefined], { cacheOverride: boolean; lineId: string; reimbursementId: string | undefined; merchantId: string | undefined; merchantName: string | undefined; }, "editRemiView/fetchRecommendationsAndUpdateMerchantRecommendations", never, never>, saveRemiUpdatesToLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ remiDetailLocalData: RemiDetailLocalData; reimbursementId?: ID; }, "editRemiView/saveRemiUpdatesToLocalStore">, updatesPaymentToInLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ shouldOverWriteCurrentBankAccountId: boolean; bankAccountId?: ID; reimbursementId?: ID; }, "editRemiView/updatesPaymentToInLocalStore">, discardRemiUpdatesInLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ reimbursementId?: ID; }, "editRemiView/discardRemiUpdatesInLocalStore">, removeFileFromRemiUpdatesInLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ lineId: number; reimbursementId?: ID; }, "editRemiView/removeFileFromRemiUpdatesInLocalStore">, saveRemiDetail: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[remiStageCode: "paid" | "pending_approval" | "scheduled" | "draft", isSubmitted: boolean, reimbursementId?: string | undefined], { remiStageCode: "paid" | "pending_approval" | "scheduled" | "draft"; reimbursementId: string | undefined; isSubmitted: boolean; }, "editRemiView/saveRemiDetail", never, never>, saveRemiSuccessOrFailure: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[fetchState: FetchState, reimbursementId?: string | undefined, error?: ZeniAPIStatus> | undefined], { fetchState: FetchState; reimbursementId: string | undefined; error: ZeniAPIStatus> | undefined; }, "editRemiView/saveRemiSuccessOrFailure", never, never>, parseReceiptsToRemi: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[receiptsProcessingPayload: ReceiptsProcessingPayload, lineId: number, shouldOverwrite: boolean, reimbursementId?: string | undefined, signedInUserId?: string | undefined], { reimbursementId: string | undefined; receiptsProcessingPayload: ReceiptsProcessingPayload; lineId: number; shouldOverwrite: boolean; signedInUserId: string | undefined; }, "editRemiView/parseReceiptsToRemi", never, never>, fetchCurrencyConversionValue: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[conversionCurrencyCode: string, lineId: string, reimbursementId?: string | undefined], { conversionCurrencyCode: string; lineId: string; reimbursementId: string | undefined; }, "editRemiView/fetchCurrencyConversionValue", never, never>, updateReimbursementType: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ lineId: string; reimbursementType: ReimbursementTypeCode; reimbursementId?: ID; }, "editRemiView/updateReimbursementType">, updateHomeCurrencyConversion: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ amountPayload: AmountPayload; lineId: string; reimbursementId?: ID; }, "editRemiView/updateHomeCurrencyConversion">, currencyConversionValueSuccessOrFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ fetchState: FetchState; lineId: ID; error?: ZeniAPIStatus; reimbursementId?: ID; }, "editRemiView/currencyConversionValueSuccessOrFailure">, waitForRemiDetailThenInitializeLocalStore: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[reimbursementId: string], { reimbursementId: string; }, "editRemiView/waitForRemiDetailThenInitializeLocalStore", never, never>, waitForMerchantRecommendationFetchThenUpdateRecommendationInMerchant: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[lineId: string, reimbursementId?: string | undefined, merchantId?: string | undefined, merchantName?: string | undefined], { lineId: string; reimbursementId: string | undefined; merchantId: string | undefined; merchantName: string | undefined; }, "editRemiView/waitForMerchantRecommendationFetchThenUpdateRecommendationInMerchant", never, never>, updateAddRemiAutoFields: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ addRemiAutoFields: Record; reimbursementId?: ID; }, "editRemiView/updateAddRemiAutoFields">, indicateReadyToInitializeRemiLocalStore: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"editRemiView/indicateReadyToInitializeRemiLocalStore">, updateUploadFetchState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ fetchState: FetchState; reimbursementId?: ID; }, "editRemiView/updateUploadFetchState">, updateRecommendationInMerchant: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ lineId: string; recommendations: Recommendation[]; shouldAutofill: boolean; reimbursementId?: ID; reimbursementStageCode?: BillStage["code"]; }, "editRemiView/updateRecommendationInMerchant">, updateTentativeMerchantNames: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ tentativeMerchantNameByLineId: Record; reimbursementId?: ID; }, "editRemiView/updateTentativeMerchantNames">, clearTentativeMerchantName: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ lineId: string; reimbursementId?: ID; }, "editRemiView/clearTentativeMerchantName">, clearAddRemiAutoFields: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ lineId: ID; reimbursementId?: ID; }, "editRemiView/clearAddRemiAutoFields">; declare const _default: import("redux").Reducer; export default _default;