import { VerificationStep, WhatsAppOTPConfig, WhatsAppOTPCallbacks } from "../types";
export declare const useWhatsAppOTP: (config: WhatsAppOTPConfig, callbacks?: WhatsAppOTPCallbacks) => {
    step: VerificationStep;
    countryCode: string;
    phoneNumber: string;
    otpCode: string;
    isLoading: boolean;
    attemptsLeft: number;
    maxAttemptsReached: boolean;
    isSuspended: boolean;
    suspensionMessage: string;
    isModalOpen: boolean;
    setCountryCode: import("react").Dispatch<import("react").SetStateAction<string>>;
    setPhoneNumber: import("react").Dispatch<import("react").SetStateAction<string>>;
    setOtpCode: import("react").Dispatch<import("react").SetStateAction<string>>;
    sendOTP: () => Promise<void>;
    verifyOTP: () => Promise<void>;
    resetFlow: () => void;
    openModal: () => void;
    closeModal: () => void;
};
//# sourceMappingURL=useWhatsAppOTP.d.ts.map