import { ID } from '../../../commonStateTypes/common'; import { ZeniAPIStatus } from '../../../responsePayload'; import { InvoicingSubscriptionActionBody } from './editInvoicingSubscriptionDetailViewPayload'; import { EditInvoicingSubscriptionDetailViewState, InvoicingSubscriptionFormLocalData } from './editInvoicingSubscriptionDetailViewState'; /** Push the full form draft into CES (edit tree when `id` is present). */ export interface UpdateInvoicingSubscriptionFormDraftPayload { localData: InvoicingSubscriptionFormLocalData; id?: ID; } /** Trigger create (no id) / update (with id) from the stored draft. */ export interface SubmitInvoicingSubscriptionFormPayload { id?: ID; } /** Trigger seeding the Address screen from an existing subscription (edit mode). */ export interface InitializeInvoicingSubscriptionAddressPayload { id?: ID; } /** Trigger the post-save coupon attach/detach sync via dedicated endpoints. */ export interface SyncInvoicingSubscriptionCouponsPayload { nextCouponCode: string; previousCouponCode: string; subscriptionId: string; } export interface RunInvoicingSubscriptionActionPayload { action: string; id: ID; /** Optional JSON body for actions that take parameters. */ body?: InvoicingSubscriptionActionBody; } export declare const initialState: EditInvoicingSubscriptionDetailViewState; export declare const runInvoicingSubscriptionAction: import("@reduxjs/toolkit").ActionCreatorWithPayload, runInvoicingSubscriptionActionFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ error: ZeniAPIStatus; id: ID; }, "editInvoicingSubscriptionDetailView/runInvoicingSubscriptionActionFailure">, runInvoicingSubscriptionActionSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingSubscriptionDetailView/runInvoicingSubscriptionActionSuccess">, fetchInvoicingSubscriptionDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingSubscriptionDetailView/fetchInvoicingSubscriptionDetail">, fetchInvoicingSubscriptionDetailPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { cacheOverride?: boolean; id?: ID; }], { cacheOverride: boolean; id: string | undefined; }, "editInvoicingSubscriptionDetailView/fetchInvoicingSubscriptionDetailPage", never, never>, fetchInvoicingSubscriptionFormPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { subscriptionId?: ID; }], { subscriptionId: string | undefined; }, "editInvoicingSubscriptionDetailView/fetchInvoicingSubscriptionFormPage", never, never>, seedInvoicingSubscriptionFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; localData: InvoicingSubscriptionFormLocalData; }, "editInvoicingSubscriptionDetailView/seedInvoicingSubscriptionFormDraft">, updateInvoicingSubscriptionDetail: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; }, "editInvoicingSubscriptionDetailView/updateInvoicingSubscriptionDetail">, updateInvoicingSubscriptionDetailFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ error: ZeniAPIStatus; id: ID; }, "editInvoicingSubscriptionDetailView/updateInvoicingSubscriptionDetailFailure">, updateInvoicingSubscriptionFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload, submitInvoicingSubscriptionForm: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SubmitInvoicingSubscriptionFormPayload], SubmitInvoicingSubscriptionFormPayload, "editInvoicingSubscriptionDetailView/submitInvoicingSubscriptionForm", never, never>, submitInvoicingSubscriptionFormSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ subscriptionId: ID; }, "editInvoicingSubscriptionDetailView/submitInvoicingSubscriptionFormSuccess">, submitInvoicingSubscriptionFormFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "editInvoicingSubscriptionDetailView/submitInvoicingSubscriptionFormFailure">, resetEditInvoicingSubscriptionDetailView: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"editInvoicingSubscriptionDetailView/resetEditInvoicingSubscriptionDetailView">, initializeInvoicingSubscriptionAddress: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: InitializeInvoicingSubscriptionAddressPayload], InitializeInvoicingSubscriptionAddressPayload, "editInvoicingSubscriptionDetailView/initializeInvoicingSubscriptionAddress", never, never>, syncInvoicingSubscriptionCoupons: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SyncInvoicingSubscriptionCouponsPayload], SyncInvoicingSubscriptionCouponsPayload, "editInvoicingSubscriptionDetailView/syncInvoicingSubscriptionCoupons", never, never>; declare const _default: import("redux").Reducer; export default _default;