import { type ReactNode } from 'react'; import type { FreeAppStore } from '../index.js'; export interface ProfileMenuProps { app: FreeAppStore; showThemeToggle?: boolean; children?: ReactNode; } /** Avatar button that opens dropdown: username, theme toggle, sign out, delete account. */ export declare function ProfileMenu({ app, showThemeToggle, children }: ProfileMenuProps): import("react/jsx-runtime").JSX.Element | null; export interface ProfilePageProps { app: FreeAppStore; showThemeToggle?: boolean; } /** Full-page profile & preferences: avatar, theme, text size, friends, sign out, delete. */ export declare function ProfilePage({ app, showThemeToggle }: ProfilePageProps): import("react/jsx-runtime").JSX.Element; export interface ShellProps { app: FreeAppStore; children: ReactNode; appName?: string; requireAuth?: boolean; showThemeToggle?: boolean; } /** Full wrapper: sticky topbar, main content, footer. Optional auth gate. */ export declare function Shell({ app, children, appName, requireAuth, showThemeToggle, }: ShellProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=layout.d.ts.map