import { ID } from '../../../commonStateTypes/common'; import { ZeniAPIStatus } from '../../../responsePayload'; import { EditInvoicingCustomerDetailViewState, InvoicingCustomerFormLocalData, InvoicingPaymentLinkEmailPreviewData } from './editInvoicingCustomerDetailViewState'; /** Add promotional credits to a customer. */ export interface SubmitAddPromotionalCreditsPayload { amount: number; customerId: ID; description: string; currencyCode?: string; } /** Push the full form draft into CES (edit tree when `id` is present). */ export interface UpdateInvoicingCustomerFormDraftPayload { localData: InvoicingCustomerFormLocalData; id?: ID; } /** Trigger create (no id) / update (with id) from the stored draft. */ export interface SubmitInvoicingCustomerFormPayload { id?: ID; } /** Trigger seeding the Address screen from an existing customer (edit mode). */ export interface InitializeInvoicingCustomerAddressPayload { id?: ID; } export declare const initialState: EditInvoicingCustomerDetailViewState; export declare const fetchInvoicingPaymentLinkEmailPreview: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ customerId: ID; }, "editInvoicingCustomerDetailView/fetchInvoicingPaymentLinkEmailPreview">, fetchInvoicingPaymentLinkEmailPreviewPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { customerId: ID; cacheOverride?: boolean; }], { cacheOverride: boolean; customerId: string; }, "editInvoicingCustomerDetailView/fetchInvoicingPaymentLinkEmailPreviewPage", never, never>, updateInvoicingPaymentLinkEmailPreview: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ customerId: ID; preview: InvoicingPaymentLinkEmailPreviewData; }, "editInvoicingCustomerDetailView/updateInvoicingPaymentLinkEmailPreview">, updateInvoicingPaymentLinkEmailPreviewFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ customerId: ID; status: ZeniAPIStatus; }, "editInvoicingCustomerDetailView/updateInvoicingPaymentLinkEmailPreviewFailure">, addPromotionalCreditsFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "editInvoicingCustomerDetailView/addPromotionalCreditsFailure">, addPromotionalCreditsSuccess: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"editInvoicingCustomerDetailView/addPromotionalCreditsSuccess">, fetchInvoicingCustomerDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingCustomerDetailView/fetchInvoicingCustomerDetail">, fetchInvoicingCustomerDetailPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { id: ID; cacheOverride?: boolean; }], { cacheOverride: boolean; id: string; }, "editInvoicingCustomerDetailView/fetchInvoicingCustomerDetailPage", never, never>, seedInvoicingCustomerFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; localData: InvoicingCustomerFormLocalData; }, "editInvoicingCustomerDetailView/seedInvoicingCustomerFormDraft">, updateInvoicingCustomerDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingCustomerDetailView/updateInvoicingCustomerDetail">, resetPromotionalCreditAction: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"editInvoicingCustomerDetailView/resetPromotionalCreditAction">, submitAddPromotionalCredits: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SubmitAddPromotionalCreditsPayload], SubmitAddPromotionalCreditsPayload, "editInvoicingCustomerDetailView/submitAddPromotionalCredits", never, never>, updateInvoicingCustomerDetailFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; status: ZeniAPIStatus; }, "editInvoicingCustomerDetailView/updateInvoicingCustomerDetailFailure">, updateInvoicingCustomerFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload, submitInvoicingCustomerForm: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SubmitInvoicingCustomerFormPayload], SubmitInvoicingCustomerFormPayload, "editInvoicingCustomerDetailView/submitInvoicingCustomerForm", never, never>, submitInvoicingCustomerFormSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ customerId: ID; }, "editInvoicingCustomerDetailView/submitInvoicingCustomerFormSuccess">, submitInvoicingCustomerFormFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "editInvoicingCustomerDetailView/submitInvoicingCustomerFormFailure">, resetEditInvoicingCustomerDetailView: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"editInvoicingCustomerDetailView/resetEditInvoicingCustomerDetailView">, initializeInvoicingCustomerAddress: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: InitializeInvoicingCustomerAddressPayload], InitializeInvoicingCustomerAddressPayload, "editInvoicingCustomerDetailView/initializeInvoicingCustomerAddress", never, never>; declare const _default: import("redux").Reducer; export default _default;