import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const forgotPasswordVariants: (props?: ({
    variant?: "default" | "sidebar" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface ForgotPasswordPageProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onSubmit'>, VariantProps<typeof forgotPasswordVariants> {
    /** Current step in the forgot password flow */
    step?: 'email' | 'check-email' | 'set-password' | 'success';
    /** Email address for display in check-email step */
    email?: string;
    /** Callback when form is submitted */
    onSubmit?: (data: {
        email?: string;
        password?: string;
    }) => void;
    /** Callback when back to login is clicked */
    onBackToLogin?: () => void;
    /** Callback when resend email is clicked */
    onResendEmail?: () => void;
    /** Password validation state for set-password step */
    passwordValidation?: {
        minLength: boolean;
        hasSpecialChar: boolean;
    };
    /** Enable RTL (Right-to-Left) layout */
    rtl?: boolean;
    /** Custom heading title (defaults vary by step) */
    title?: string;
    /** Custom subtitle text (defaults vary by step) */
    subtitle?: string;
    /** Custom submit button label (defaults vary 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 ForgotPasswordIcon: ({ type, }: {
    type: "key" | "mail" | "lock" | "success";
}) => import("react/jsx-runtime").JSX.Element;
declare const PasswordCheck: ({ checked, label, }: {
    checked: boolean;
    label: string;
}) => import("react/jsx-runtime").JSX.Element;
declare const ForgotPasswordPage: React.ForwardRefExoticComponent<ForgotPasswordPageProps & React.RefAttributes<HTMLDivElement>>;
export { ForgotPasswordIcon, ForgotPasswordPage, forgotPasswordVariants, PasswordCheck, };
