'use client';

import { default as React } from 'react';
export interface UserProfileProps {
    /**
     * Default active tab
     */
    defaultTab?: string;
    /**
     * Available tabs
     */
    tabs?: UserProfileTab[];
    /**
     * Hide specific tabs
     */
    hideTabs?: string[];
    /**
     * Show organization settings
     */
    showOrganizationSettings?: boolean;
    /**
     * Show security settings
     */
    showSecuritySettings?: boolean;
    /**
     * Show MFA settings
     */
    showMFASettings?: boolean;
    /**
     * Show passkey settings
     */
    showPasskeySettings?: boolean;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Card variant
     */
    variant?: 'flat' | 'bordered' | 'shadow';
    /**
     * Layout orientation
     */
    orientation?: 'horizontal' | 'vertical';
    /**
     * Tab placement
     */
    tabPlacement?: 'top' | 'bottom' | 'start' | 'end';
    /**
     * Custom header content
     */
    headerContent?: React.ReactNode;
    /**
     * Custom footer content
     */
    footerContent?: React.ReactNode;
    /**
     * Profile update handler
     */
    onProfileUpdate?: (data: any) => void;
    /**
     * Success callback
     */
    onSuccess?: (message: string) => void;
    /**
     * Error callback
     */
    onError?: (error: string) => void;
    /**
     * Close handler (for modal usage)
     */
    onClose?: () => void;
    /**
     * Loading state override
     */
    isLoading?: boolean;
    /**
     * Disable all interactions
     */
    isDisabled?: boolean;
    /**
     * Size variant
     */
    size?: 'sm' | 'md' | 'lg';
    /**
     * Custom tab content
     */
    customTabs?: Record<string, React.ReactNode>;
}
export interface UserProfileTab {
    key: string;
    title: string;
    icon?: React.ReactNode;
    content?: React.ReactNode;
    isDisabled?: boolean;
    badge?: string | number;
}
export declare function UserProfile({ defaultTab, tabs, hideTabs, showOrganizationSettings, showSecuritySettings, showMFASettings, showPasskeySettings, className, variant, orientation, tabPlacement, headerContent, footerContent, onProfileUpdate, onSuccess, onError, onClose, isLoading: externalLoading, isDisabled, size, customTabs, }: UserProfileProps): import("react/jsx-runtime").JSX.Element | null;
export default UserProfile;
//# sourceMappingURL=user-profile.d.ts.map