import { CardActivationOrPinUpdateEventCodeType, ChargeCard, 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 DebitCardSetPin: ({ isSandboxEnv, setPinWaitStatus, chargeCardCashbackRatePerTransaction, phone, card, showMenuIcon, vgsVaultId, signedInUserToken, twoFAView, onBackClick, onGetOtp, onVerifyOtp, onVerifyOtpSuccess, onResendOtp, onUpdateDebitCardPinAttempt, onClickMenuIcon, onSetPinSuccess, }: {
    card: ChargeCard;
    chargeCardCashbackRatePerTransaction: number;
    isSandboxEnv: boolean;
    phone: string;
    setPinWaitStatus: FetchStateAndError;
    showMenuIcon: boolean;
    twoFAView: TwoFactorAuthenticationView;
    vgsVaultId: string;
    signedInUserToken?: Token;
    onBackClick: () => void;
    onClickMenuIcon: () => void;
    onGetOtp: (phoneNumber: string) => void;
    onResendOtp: (otpChallenge: string) => void;
    onSetPinSuccess: () => void;
    onUpdateDebitCardPinAttempt: (statusCode: CardActivationOrPinUpdateEventCodeType) => void;
    onVerifyOtp: (code: string, otpChallenge: string) => void;
    onVerifyOtpSuccess: (Token?: Token) => void;
}) => import("react/jsx-runtime").JSX.Element;
export default DebitCardSetPin;
