import { default as React } from 'react'; import { WallpaperItem } from '../data/wallpapers'; interface UserSessionContextType { isLoggedIn: boolean; user: { name: string; avatar: string; }; wallpaper: string; setWallpaper: (wallpaper: string) => void; /** Wallpapers available to the picker (built-ins + any injected via props). */ wallpapers: WallpaperItem[]; /** Resolve a wallpaper id (or raw URL) to a usable image src. */ resolveWallpaperSrc: (idOrUrl: string) => string; screensaverEnabled: boolean; setScreensaverEnabled: (enabled: boolean) => void; login: (password: string) => boolean; logout: () => void; } export declare const useUserSession: () => UserSessionContextType; export declare const UserSessionProvider: React.FC<{ children: React.ReactNode; username?: string; password?: string; autoLogin?: boolean; /** Override the login/user avatar (id in XPIcon map or an image URL) (#77). */ avatar?: string; /** Extra wallpapers merged over the built-in list (by id; custom wins) (#77). */ wallpapers?: WallpaperItem[]; /** Initial wallpaper (id or URL) when the user hasn't picked one (#77). */ defaultWallpaper?: string; }>; export {};