import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; import { a as ButtonProps } from './button-CMQuQEW_.js'; import 'class-variance-authority/types'; interface SessionUser { customer_id: string; email: string; name?: string; tier?: string; github?: { login: string; connected: boolean; } | null; session_expires_at: string; } interface GitHubLoginButtonProps extends Omit { /** API base URL (defaults to /auth/github) */ authUrl?: string; /** Product variant for styling */ variant?: "sandbox" | "default" | "outline"; } declare function GitHubLoginButton({ authUrl, variant, className, children, ...props }: GitHubLoginButtonProps): react_jsx_runtime.JSX.Element; interface UserMenuProps { user: SessionUser; /** API base URL for logout */ logoutUrl?: string; /** Links to show in menu */ links?: Array<{ href: string; label: string; icon?: React.ReactNode; }>; /** Product variant for styling */ variant?: "sandbox"; /** Callback when logout is clicked */ onLogout?: () => void; } declare function UserMenu({ user, logoutUrl, links, variant, onLogout, }: UserMenuProps): react_jsx_runtime.JSX.Element; interface AuthHeaderProps { /** Current session user (null if not logged in) */ user: SessionUser | null; /** Whether session is loading */ loading?: boolean; /** Product variant */ variant?: "sandbox"; /** API base URL */ apiBaseUrl?: string; /** Links for user menu */ menuLinks?: UserMenuProps["links"]; /** Custom className */ className?: string; } declare function AuthHeader({ user, loading, variant, apiBaseUrl, menuLinks, className, }: AuthHeaderProps): react_jsx_runtime.JSX.Element; interface LoginLayoutProps { title?: React.ReactNode; subtitle?: React.ReactNode; brandIcon?: React.ReactNode; children: React.ReactNode; className?: string; /** (Deprecated) terminal lines from legacy layout, kept for backwards compatibility */ terminalLines?: string[]; /** (Deprecated) tagline, kept for backwards compatibility */ tagline?: React.ReactNode; /** (Deprecated) footerLinks, kept for backwards compatibility */ footerLinks?: { label: string; href: string; }[]; } declare function LoginLayout({ title, subtitle, brandIcon, children, className, }: LoginLayoutProps): react_jsx_runtime.JSX.Element; export { AuthHeader, type AuthHeaderProps, GitHubLoginButton, type GitHubLoginButtonProps, LoginLayout, type LoginLayoutProps, type SessionUser, UserMenu, type UserMenuProps };