import { default as React } from 'react';
import { RegisterOptions } from 'react-hook-form';
import { FetchStateAndError } from '@zeniai/client-epic-state';
import { VerificationProductType } from '../../commonSetUp/sections/commonTypes';
import { DisableMode } from '../common/common';
export interface Props {
    /**
     * Unique name to be registered with react-hook-form
     */
    name: string;
    autoComplete?: "off" | "on" | "new-password";
    defaultValue?: string | number;
    isDisabled?: DisableMode;
    isFocused?: boolean;
    phoneVerifyButtonProps?: PhoneVerifyButtonProps;
    placeholder?: string;
    productType?: VerificationProductType;
    registerOptions?: RegisterOptions;
    showVerified?: boolean;
    style?: React.CSSProperties;
}
export interface PhoneVerifyButtonProps {
    isPhoneVerified: boolean;
    showOtpButton: boolean;
    focusNotRequired?: boolean;
    getOtpStatus?: FetchStateAndError;
    otpChallenge?: string;
    phoneVerificationStatus?: FetchStateAndError;
    verifiedPhoneNumber?: string | null;
    onGetOtp: (phoneNumber: string) => void;
    onResendOtp: (otpChallenge: string) => void;
    onVerifyOtp: (code: string, otpChallenge: string) => void;
    openPopup: (isPhotoPopUpOpen: boolean) => void;
}
export declare function PhoneNumberField({ name, placeholder, autoComplete, isDisabled, isFocused, showVerified, defaultValue, phoneVerifyButtonProps, registerOptions, style, productType, }: Props): import("react/jsx-runtime").JSX.Element;
