import { Address, CardActivationOrPinUpdateEventCodeType, ChargeCardWithUserAndShippingAddress, FetchStateAndError, ID, Token, TwoFactorAuthenticationView } from '@zeniai/client-epic-state';
declare global {
    interface Window {
        VGSCollect: any;
    }
}
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
declare const ChargeCardCVVActivate: ({ isSandboxEnv, isRefreshingViewInBackground, showActivatePage, activationWaitStatus, chargeCardCashbackRatePerTransaction, maxChargeCardActivationAttempts, shippingAddress, phone, card, showMenuIcon, vgsVaultId, signedInUserToken, twoFAView, onBackClick, onGetOtp, onVerifyOtp, onVerifyOtpSuccess, onResendOtp, onUpdatePhysicalChargeCardAttempt, onClickMenuIcon, onCVVActivateSuccess, }: {
    activationWaitStatus: FetchStateAndError;
    card: ChargeCardWithUserAndShippingAddress;
    chargeCardCashbackRatePerTransaction: number;
    isRefreshingViewInBackground: boolean;
    isSandboxEnv: boolean;
    maxChargeCardActivationAttempts: number;
    phone: string;
    shippingAddress: Address;
    showActivatePage: boolean;
    showMenuIcon: boolean;
    twoFAView: TwoFactorAuthenticationView;
    vgsVaultId: string;
    signedInUserToken?: Token;
    onBackClick: () => void;
    onClickMenuIcon: () => void;
    onCVVActivateSuccess: () => void;
    onGetOtp: (phoneNumber: string) => void;
    onResendOtp: (otpChallenge: string) => void;
    onUpdatePhysicalChargeCardAttempt: (statusCode: CardActivationOrPinUpdateEventCodeType) => void;
    onVerifyOtp: (code: string, otpChallenge: string) => void;
    onVerifyOtpSuccess: (Token?: Token) => void;
}) => import("react/jsx-runtime").JSX.Element;
export default ChargeCardCVVActivate;
