'use client';

import { RadiusT, SizeT } from '../../../types';
export interface ForgotPasswordProps {
    /**
     * Initial email value
     */
    email?: string;
    /**
     * Success callback
     */
    onSuccess?: (email: string) => void;
    /**
     * Error callback
     */
    onError?: (error: Error) => void;
    /**
     * Custom title
     */
    title?: string;
    /**
     * Custom subtitle
     */
    subtitle?: string;
    /**
     * Redirect URL for reset link
     */
    redirectUrl?: string;
    /**
     * Component variant
     */
    variant?: 'default' | 'card' | 'modal';
    /**
     * Size
     */
    size?: SizeT;
    /**
     * Radius
     */
    radius?: RadiusT;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Show back to sign in link
     */
    showBackLink?: boolean;
    /**
     * Organization ID for branded reset
     */
    organizationId?: string;
}
export interface ResetPasswordProps {
    /**
     * Reset token (if not in URL)
     */
    token?: string;
    /**
     * Success callback
     */
    onSuccess?: (result: any) => void;
    /**
     * Error callback
     */
    onError?: (error: Error) => void;
    /**
     * Custom title
     */
    title?: string;
    /**
     * Custom subtitle
     */
    subtitle?: string;
    /**
     * Redirect URL after success
     */
    redirectUrl?: string;
    /**
     * Component variant
     */
    variant?: 'default' | 'card' | 'modal';
    /**
     * Size
     */
    size?: SizeT;
    /**
     * Radius
     */
    radius?: RadiusT;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Auto-verify token on mount
     */
    autoVerify?: boolean;
    /**
     * Password requirements
     */
    passwordRequirements?: {
        minLength?: number;
        requireUppercase?: boolean;
        requireLowercase?: boolean;
        requireNumbers?: boolean;
        requireSymbols?: boolean;
    };
}
export declare function ForgotPassword({ email: initialEmail, onSuccess, onError, title, subtitle, redirectUrl, variant, size, radius, className, showBackLink, organizationId, }: ForgotPasswordProps): import("react/jsx-runtime").JSX.Element;
export declare function ResetPassword({ token, onSuccess, onError, title, subtitle, redirectUrl, variant, size, radius, className, autoVerify, passwordRequirements, }: ResetPasswordProps): import("react/jsx-runtime").JSX.Element;
/**
 * Forgot Password Card
 */
export declare function ForgotPasswordCard(props: Omit<ForgotPasswordProps, 'variant'>): import("react/jsx-runtime").JSX.Element;
/**
 * Reset Password Card
 */
export declare function ResetPasswordCard(props: Omit<ResetPasswordProps, 'variant'>): import("react/jsx-runtime").JSX.Element;
export { ForgotPassword as default };
//# sourceMappingURL=forgot-password.d.ts.map