import { c as ContentstackUser, b as ContentstackOAuthScope } from '../../types-BmuNBa52.js'; import '../../types-C8x5GGVP.js'; import '../../regions/index.js'; interface UseContentstackUserReturn { user: ContentstackUser | null; loading: boolean; isAuthenticated: boolean; } declare function useContentstackUser(): UseContentstackUserReturn; interface ContentstackLoginButtonProps { scopes?: ContentstackOAuthScope[]; redirectTo?: string; className?: string; children?: React.ReactNode; } declare function ContentstackLoginButton({ redirectTo, className, children, }: ContentstackLoginButtonProps): React.JSX.Element; interface ContentstackLogoutButtonProps { redirectTo?: string; className?: string; children?: React.ReactNode; } declare function ContentstackLogoutButton({ redirectTo, className, children, }: ContentstackLogoutButtonProps): React.JSX.Element; interface ContentstackAuthGuardProps { children: React.ReactNode; fallback?: React.ReactNode; loadingFallback?: React.ReactNode; } declare function ContentstackAuthGuard({ children, fallback, loadingFallback, }: ContentstackAuthGuardProps): React.JSX.Element | null; export { ContentstackAuthGuard, type ContentstackAuthGuardProps, ContentstackLoginButton, type ContentstackLoginButtonProps, ContentstackLogoutButton, type ContentstackLogoutButtonProps, type UseContentstackUserReturn, useContentstackUser };