import React__default from 'react';
import { A as AuthGuardProps, g as UserMenuProps, e as LoginModalProps, f as RegisterModalProps, F as ForgotPasswordModalProps } from '../../../../index-DNKZ7-R_.js';

/**
 * 认证守卫组件
 * 保护需要登录的页面和组件
 */
declare function AuthGuard({ children, fallback, requireAuth }: AuthGuardProps): React__default.JSX.Element;

declare function UserMenu({ customMenuItems, className }: UserMenuProps): React__default.JSX.Element;

/**
 * 登录模态框组件
 * 提供用户登录界面和逻辑
 */
declare function LoginModal({ isOpen, onClose, onSuccess, onSwitchToRegister }: LoginModalProps): React__default.ReactPortal | null;

declare function RegisterModal({ isOpen, onClose, onSuccess, onSwitchToLogin }: RegisterModalProps): React__default.ReactPortal | null;

declare function ForgotPasswordModal({ isOpen, onClose, onSuccess }: ForgotPasswordModalProps): React__default.ReactPortal | null;

export { AuthGuard, ForgotPasswordModal, LoginModal, RegisterModal, UserMenu };
