'use client';

import { default as React } from 'react';
export interface UserProfileProps {
    /**
     * Trigger element (usually UserButton)
     */
    children: React.ReactNode;
    /**
     * Dropdown placement
     */
    placement?: 'bottom' | 'bottom-start' | 'bottom-end' | 'top' | 'top-start' | 'top-end';
    /**
     * Custom className for dropdown
     */
    className?: string;
    /**
     * Custom className for dropdown content
     */
    contentClassName?: string;
    /**
     * Show organization section
     */
    showOrganization?: boolean;
    /**
     * Show session management
     */
    showSessionManagement?: boolean;
    /**
     * Show theme toggle
     */
    showThemeToggle?: boolean;
    /**
     * Custom menu items
     */
    customItems?: UserProfileMenuItem[];
    /**
     * Hide default items
     */
    hideDefaultItems?: string[];
    /**
     * Sign out handler
     */
    onSignOut?: () => void;
    /**
     * Profile click handler
     */
    onProfileClick?: () => void;
    /**
     * Settings click handler
     */
    onSettingsClick?: () => void;
    /**
     * Organization switch handler
     */
    onOrganizationSwitch?: (organizationId: string) => void;
    /**
     * Custom footer content
     */
    footerContent?: React.ReactNode;
    /**
     * Whether dropdown is disabled
     */
    isDisabled?: boolean;
    /**
     * Close on select
     */
    closeOnSelect?: boolean;
}
export interface UserProfileMenuItem {
    key: string;
    label: string;
    description?: string;
    icon?: React.ReactNode;
    color?: 'default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger';
    variant?: 'solid' | 'light';
    href?: string;
    onClick?: () => void;
    isDisabled?: boolean;
    startContent?: React.ReactNode;
    endContent?: React.ReactNode;
    showDivider?: boolean;
}
export declare function UserProfile({ children, placement, className, contentClassName, showOrganization, showSessionManagement, showThemeToggle, customItems, hideDefaultItems, onSignOut, onProfileClick, onSettingsClick, onOrganizationSwitch, footerContent, isDisabled, closeOnSelect, }: UserProfileProps): import("react/jsx-runtime").JSX.Element | null;
export default UserProfile;
//# sourceMappingURL=user-profile.d.ts.map