import { InvoicingSubscriptionFormLocalData } from '@zeniai/client-epic-state'; import { InvoicingSubscriptionFormOption } from './subscriptionForm.shared'; export type { InvoicingSubscriptionFormOption } from './subscriptionForm.shared'; export interface InvoicingSubscriptionFormPageProps { isSubmitting: boolean; localData: InvoicingSubscriptionFormLocalData; mode: "create" | "edit"; addons?: InvoicingSubscriptionFormOption[]; charges?: InvoicingSubscriptionFormOption[]; coupons?: InvoicingSubscriptionFormOption[]; customers?: InvoicingSubscriptionFormOption[]; errorMessage?: string; plans?: InvoicingSubscriptionFormOption[]; shippingAddressLabel?: string; onCancel: () => void; onChange: (localData: InvoicingSubscriptionFormLocalData) => void; onOpenAddress: () => void; onSubmit: () => void; onBack?: () => void; } /** * Presentational create/edit form for an invoicing subscription. Built on the * shared {@link InvoicingFormShell} and shared `formElements/Labeled*` field * primitives. The draft flows from CES (`localData`) and is synced back on every * change; the shipping address is captured via the shared Address screen. */ export declare function InvoicingSubscriptionFormPage({ addons, charges, coupons, customers, errorMessage, isSubmitting, localData, mode, onBack, onCancel, onChange, onOpenAddress, onSubmit, plans, shippingAddressLabel, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingSubscriptionFormPage;