import { Dispatch, SetStateAction } from 'react';
import { CardsClickType } from '@zeniai/client-analytics';
import { Token, TwoFactorAuthenticationView } from '@zeniai/client-epic-state';
export interface OtpPopupSectionProps {
    phoneNumberPopupDescription: string;
    setShowOtpPopup: Dispatch<SetStateAction<boolean>>;
    setShowPhoneNumberPopup: Dispatch<SetStateAction<boolean>>;
    showOtpPopup: boolean;
    showPhoneNumberPopup: boolean;
    twoFactorAuthenticationView: TwoFactorAuthenticationView;
    loggedInUserPhone?: string;
    showHelperTextForOtpPopup?: boolean;
    onGetOtp: (phoneNumber: string) => void;
    onResendOtp: (otpChallenge: string) => void;
    onVerifyOtp: (code: string, otpChallenge: string) => void;
    onVerifyOtpSuccess: (Token?: Token) => void;
    onFireVerifyPopOnClickAnalytics?: (type: CardsClickType, selectedColor?: string) => void;
}
declare const OtpPopupSection: ({ showOtpPopup, phoneNumberPopupDescription, showPhoneNumberPopup, twoFactorAuthenticationView, loggedInUserPhone, showHelperTextForOtpPopup, onVerifyOtp, onVerifyOtpSuccess, onFireVerifyPopOnClickAnalytics, setShowOtpPopup, onResendOtp, setShowPhoneNumberPopup, onGetOtp, }: OtpPopupSectionProps) => import("react/jsx-runtime").JSX.Element;
export default OtpPopupSection;
