import { ID } from '../../../commonStateTypes/common'; import { ZeniAPIStatus } from '../../../responsePayload'; import { EditInvoicingCouponDetailViewState, InvoicingCouponFormLocalData } from './editInvoicingCouponDetailViewState'; /** Push the full form draft into CES (edit tree when `id` is present). */ export interface UpdateInvoicingCouponFormDraftPayload { localData: InvoicingCouponFormLocalData; id?: ID; } /** Trigger create (no id) / update (with id) from the stored draft. */ export interface SubmitInvoicingCouponFormPayload { id?: ID; } /** * Data-based save used by the discount detail-page inline edit (which builds its * own payload). The create/edit form flow uses the draft-based * `submitInvoicingCouponForm` instead. */ export interface SaveInvoicingCouponPayload { data: Record; id?: ID; } /** Run a lifecycle action (archive, activate, …) on a coupon. */ export interface RunInvoicingDiscountActionPayload { action: string; id: ID; } export declare const initialState: EditInvoicingCouponDetailViewState; export declare const updateInvoicingCouponFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload, fetchInvoicingCouponDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingCouponDetailView/fetchInvoicingCouponDetail">, fetchInvoicingCouponDetailPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { cacheOverride?: boolean; id?: ID; }], { cacheOverride: boolean; id: string | undefined; }, "editInvoicingCouponDetailView/fetchInvoicingCouponDetailPage", never, never>, seedInvoicingCouponFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; localData: InvoicingCouponFormLocalData; }, "editInvoicingCouponDetailView/seedInvoicingCouponFormDraft">, updateInvoicingCouponDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingCouponDetailView/updateInvoicingCouponDetail">, updateInvoicingCouponDetailFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; status: ZeniAPIStatus; }, "editInvoicingCouponDetailView/updateInvoicingCouponDetailFailure">, runInvoicingDiscountAction: import("@reduxjs/toolkit").ActionCreatorWithPayload, runInvoicingDiscountActionSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingCouponDetailView/runInvoicingDiscountActionSuccess">, runInvoicingDiscountActionFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ error: ZeniAPIStatus; id: ID; }, "editInvoicingCouponDetailView/runInvoicingDiscountActionFailure">, submitInvoicingCouponForm: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SubmitInvoicingCouponFormPayload], SubmitInvoicingCouponFormPayload, "editInvoicingCouponDetailView/submitInvoicingCouponForm", never, never>, saveInvoicingCoupon: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SaveInvoicingCouponPayload], SaveInvoicingCouponPayload, "editInvoicingCouponDetailView/saveInvoicingCoupon", never, never>, submitInvoicingCouponFormSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ couponId: ID; }, "editInvoicingCouponDetailView/submitInvoicingCouponFormSuccess">, submitInvoicingCouponFormFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "editInvoicingCouponDetailView/submitInvoicingCouponFormFailure">, resetEditInvoicingCouponDetailView: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"editInvoicingCouponDetailView/resetEditInvoicingCouponDetailView">; declare const _default: import("redux").Reducer; export default _default;