import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const verifyEmailPageVariants: (props?: ({
    variant?: "default" | "sidebar" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface VerifyEmailPageProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onSubmit'>, VariantProps<typeof verifyEmailPageVariants> {
    /** Current step in the verification flow */
    step?: 'check-email' | 'enter-code' | 'success';
    /** Email address for display */
    email?: string;
    /** Enable RTL (right-to-left) layout */
    rtl?: boolean;
    /** Callback when entering code manually button is clicked */
    onEnterCodeManually?: () => void;
    /** Callback when verification code is submitted */
    onSubmit?: (code: string) => void;
    /** Callback when back to login is clicked */
    onBackToLogin?: () => void;
    /** Callback when resend email is clicked */
    onResendEmail?: () => void;
    /** Callback when continue button is clicked (success step) */
    onContinue?: () => void;
    /** Current OTP value (controlled) */
    value?: string;
    /** Callback when OTP value changes */
    onValueChange?: (value: string) => void;
    /** Loading state */
    loading?: boolean;
    /** Custom heading title (defaults by step) */
    title?: string;
    /** Custom subtitle text (defaults by step) */
    subtitle?: string;
    /** Custom submit button label (defaults by step) */
    submitLabel?: string;
    /** Custom "Back to log in" label */
    backToLoginLabel?: string;
    /** Custom "Didn't receive the email?" text */
    resendText?: string;
    /** Custom "Click to resend" link text */
    resendLinkText?: string;
}
declare const VerifyEmailIcon: ({ type }: {
    type: "mail" | "success";
}) => import("react/jsx-runtime").JSX.Element;
declare const VerifyEmailPage: React.ForwardRefExoticComponent<VerifyEmailPageProps & React.RefAttributes<HTMLDivElement>>;
export { VerifyEmailIcon, VerifyEmailPage, verifyEmailPageVariants };
