'use client';

import { default as React } from 'react';
export interface PasskeySetupProps {
    /**
     * Success callback
     */
    onSuccess?: (message: string) => void;
    /**
     * Error callback
     */
    onError?: (error: string) => void;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Whether component is disabled
     */
    isDisabled?: boolean;
    /**
     * Component variant
     */
    variant?: 'flat' | 'bordered' | 'shadow';
    /**
     * Component size
     */
    size?: 'sm' | 'md' | 'lg';
    /**
     * Show registration flow
     */
    showRegistration?: boolean;
    /**
     * Show passkey management
     */
    showManagement?: boolean;
    /**
     * Maximum number of passkeys
     */
    maxPasskeys?: number;
    /**
     * Hide specific sections
     */
    hideSections?: string[];
    /**
     * Custom passkey types
     */
    customTypes?: PasskeyTypeConfig[];
}
export interface PasskeyTypeConfig {
    key: string;
    name: string;
    description: string;
    icon: React.ReactNode;
    isRecommended?: boolean;
}
export declare function PasskeySetup({ onSuccess, onError, className, isDisabled, variant, size, showRegistration, showManagement, maxPasskeys, hideSections, customTypes, }: PasskeySetupProps): import("react/jsx-runtime").JSX.Element;
export default PasskeySetup;
//# sourceMappingURL=passkey-setup.d.ts.map