import { AuthSession, TAuthUser } from '../PyrionNavigationDrawer/pyrionHubTypes'; export interface UserAccountMenuProps { /** Usuario activo mostrado en el header del menú. */ user: TAuthUser; /** Sesiones disponibles para cambiar de cuenta. */ sessions?: AuthSession[]; /** Al tocar una sesión de la lista "Cambiar cuenta". */ onSessionClick?: (session: AuthSession) => void; /** Muestra el botón "Agregar cuenta" cuando se provee. */ onAddAccountClick?: () => void; /** Muestra el botón "Preferencias" cuando se provee. */ onPreferencesClick?: () => void; /** Muestra el botón "Cerrar sesión" (destructivo) cuando se provee. */ onLogoutClick?: () => void; className?: string; } /** * Menú de cuenta de usuario: header del usuario activo, cambio de sesión, * y acciones (agregar cuenta, preferencias, cerrar sesión). * * Componente aislado, pensado para usarse dentro de un Popover (desktop) o * Drawer (mobile). El cierre del contenedor se maneja afuera vía los callbacks. */ export default function UserAccountMenu({ user, sessions, onSessionClick, onAddAccountClick, onPreferencesClick, onLogoutClick, className, }: UserAccountMenuProps): import("react/jsx-runtime").JSX.Element;