import type { FreeAppStore } from '../index.js'; import type { User } from '../types.js'; export interface AvatarProps { user: User | null; size?: number; } /** GitHub avatar with fallback to colored initial circle. */ export declare function Avatar({ user, size }: AvatarProps): import("react/jsx-runtime").JSX.Element; export interface SignInButtonProps { app: FreeAppStore; label?: string; } /** Platform-branded sign-in button. Calls app.auth.signIn(). */ export declare function SignInButton({ app, label }: SignInButtonProps): import("react/jsx-runtime").JSX.Element; /** Sun/moon toggle button. Cycles: system -> light -> dark. */ export declare function ThemeToggle(): import("react/jsx-runtime").JSX.Element; type TextSize = 'default' | 'lg' | 'sm'; /** Hook for text size state. Used by TextSizeToggle and ProfilePage. */ export declare function useTextSize(): { size: TextSize; setSize: (next: TextSize) => void; }; /** Text size toggle. Cycles: default -> large -> small. Shows A/A+/A-. */ export declare function TextSizeToggle(): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=core.d.ts.map