import { SubscriptionUpdateData, ZeniDate } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../../formElements/common/formSection';
/**
 * Component & its Props
 */
export interface ApplyChangesSectionProps extends FormSectionProps {
    isSubscriptionDetailsChanged?: boolean;
    style?: React.CSSProperties;
    subscriptionTermEndDate?: ZeniDate;
    subscriptionUpdateData?: SubscriptionUpdateData;
}
export declare function ApplyChangesSection({ subscriptionUpdateData, subscriptionTermEndDate, isSubscriptionDetailsChanged, isDisabled, sectionId, style, }: ApplyChangesSectionProps): import("react/jsx-runtime").JSX.Element;
/**
 * Form Data Type
 */
export type ApplyChangeType = "applyEndOfTerm" | "applyImmediately";
export interface ApplyChangesSectionFormData {
    changeType: ApplyChangeType;
    shouldProrate: boolean;
}
type FormDataKeys = keyof ApplyChangesSectionFormData;
declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.changeType` | `${string}.shouldProrate`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export {};
