'use client';

import { RadiusT, SizeT } from '../../../types';
export interface MagicLinkVerifyProps {
    /**
     * Magic link token (if not in URL)
     */
    token?: string;
    /**
     * Verification type
     */
    type?: 'sign-in' | 'sign-up' | 'email-verification' | 'password-reset' | 'organization-invite';
    /**
     * 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;
    /**
     * Show resend option
     */
    showResend?: boolean;
    /**
     * Email for resend
     */
    email?: string;
    /**
     * Component variant
     */
    variant?: 'default' | 'card' | 'modal';
    /**
     * Size
     */
    size?: SizeT;
    radius?: RadiusT;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Auto-verify on mount
     */
    autoVerify?: boolean;
}
export declare function MagicLinkVerify({ token, type, onSuccess, onError, title, subtitle, redirectUrl, showResend, email, variant, size, className, autoVerify, }: MagicLinkVerifyProps): import("react/jsx-runtime").JSX.Element;
/**
 * Magic Link Verification Card
 */
export declare function MagicLinkVerifyCard(props: Omit<MagicLinkVerifyProps, 'variant'>): import("react/jsx-runtime").JSX.Element;
/**
 * Organization Invitation Verification
 */
export declare function OrganizationInviteVerification(props: Omit<MagicLinkVerifyProps, 'type'>): import("react/jsx-runtime").JSX.Element;
export default MagicLinkVerify;
//# sourceMappingURL=magic-link.d.ts.map