import { ID, SubscriptionLocalStoreDataView } from '@zeniai/client-epic-state';
import { DisableMode } from '../../formElements/common/common';
import { AddPlanSectionFormData } from './sections/addPlan/AddPlanSection';
import { InvoiceOptionSectionFormData } from './sections/invoiceOption/InvoiceOptionSection';
/**
 * Component & its Props
 */
export interface Props {
    localData: SubscriptionLocalStoreDataView;
    isDisabled?: DisableMode;
    onBackClick: () => void;
    onEstimateSuccess: () => void;
    onResetClick: () => void;
    onReviewClick: () => void;
    onSubscriptionDetailsChanged: (formData: FormData) => void;
}
declare const addPlanSectionId = "addPlan";
declare const invoiceOptionSectionId = "invoiceOption";
declare function SubscriptionAddPlanPage(props: Props): import("react/jsx-runtime").JSX.Element;
export default SubscriptionAddPlanPage;
/**
 * Form Data Type
 */
export interface FormData {
    [addPlanSectionId]: AddPlanSectionFormData;
    [invoiceOptionSectionId]: InvoiceOptionSectionFormData;
}
/**
 * Helpers
 */
export declare const uniqueName: (sectionId: ID) => `${string}_form`;
