import { CardUserOnboardingLocalData, ChargeCardWithUserAndShippingAddress, FetchStateAndError, ID, Token, TwoFactorAuthenticationView } from '@zeniai/client-epic-state';
import { PersonalDetailsSectionFormData, personalDetailsSectionId } from './sections/CardOnboardingSection';
export interface FormData {
    [personalDetailsSectionId]: PersonalDetailsSectionFormData;
}
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
declare const ChargeCardUserOnboardingPromoPage: ({ companyLegalName, onboardingProgressStatus, chargeCardCashbackRatePerTransaction, cards, showMenuIcon, twoFAView, cardUserOnboardingLocalData, isDOBDisabled, onBackClick, onGetOtp, updateCardUserOnboardingLocalData, onClickMenuIcon, onVerifyOtp, onVerifyOtpSuccess, onResendOtp, setCurrentDisplayedCardId, }: {
    cards: ChargeCardWithUserAndShippingAddress[];
    cardUserOnboardingLocalData: CardUserOnboardingLocalData;
    chargeCardCashbackRatePerTransaction: number;
    companyLegalName: string;
    isDOBDisabled: boolean;
    onboardingProgressStatus: FetchStateAndError;
    showMenuIcon: boolean;
    twoFAView: TwoFactorAuthenticationView;
    onBackClick: () => void;
    onClickMenuIcon: () => void;
    onGetOtp: (phoneNumber: string) => void;
    onResendOtp: (otpChallenge: string) => void;
    onVerifyOtp: (code: string, otpChallenge: string) => void;
    onVerifyOtpSuccess: (Token?: Token) => void;
    setCurrentDisplayedCardId: (cardId: ID) => void;
    updateCardUserOnboardingLocalData: (localData: CardUserOnboardingLocalData) => void;
}) => import("react/jsx-runtime").JSX.Element;
export default ChargeCardUserOnboardingPromoPage;
