/**
 * Legacy fixed path kept only for backward-compatible cleanup.
 * @deprecated Use wallpaperPathForFingerprint() instead.
 */
export declare function getWallpaperPath(): string;
/**
 * Get the Mac serial number via ioreg.
 */
export declare function getMacSerialNumber(): string;
/**
 * Get the macOS hostname via scutil.
 */
export declare function getMacHostname(): string;
/**
 * Get macOS version with codename, e.g. "Sequoia 15.3.2".
 */
export declare function getMacOSVersion(): string;
/**
 * Get the marketing hardware model name including chip, e.g. "Mac mini (M4)".
 * Combines "Model Name" and "Chip" fields from system_profiler.
 * Falls back to sysctl hw.model identifier.
 */
export declare function getMacHardwareModelName(): string;
/**
 * Generate a wallpaper image.
 *   - With agent name → green bg, device info + agent name
 *   - Without agent name → blue-grey bg, device info only
 * Returns the path to the generated PNG.
 */
export declare function generateWallpaper(agentName?: string, outputPath?: string): string;
/**
 * Generate a wallpaper, set it as the desktop background, and persist
 * metadata (agent name + content fingerprint) for change detection by
 * `ensureWallpaper()`.
 *
 * Uses a fingerprint-specific filename so macOS is forced to reload
 * the image when content changes (Finder caches by path, not by mtime).
 * Old wallpaper-*.png files are cleaned up after the new one is applied.
 *
 * Returns the path to the generated wallpaper.
 */
export declare function generateAndSetWallpaper(agentName?: string): string;
/**
 * Set a PNG file as the macOS desktop wallpaper using AppleScript.
 */
export declare function setDesktopWallpaper(imagePath: string): void;
/**
 * Get the current macOS desktop wallpaper path via AppleScript.
 * Returns the POSIX path string, or "" on failure.
 */
export declare function getCurrentDesktopWallpaper(): string;
/**
 * Ensure the desktop wallpaper is set to the VisionClaw wallpaper.
 * Regenerates when:
 *   - the wallpaper file is missing
 *   - the agent name has changed (e.g. after reconfigure rename)
 *   - any system info has changed (version upgrade, hostname change, macOS update)
 *   - the renderer source has changed (VisionClaw upgrade)
 * Re-applies (without regeneration) when macOS is no longer using it
 * (manual change / reboot).
 *
 * Returns true if the wallpaper was (re-)applied, false if already correct.
 */
export declare function ensureWallpaper(agentName: string): boolean;
//# sourceMappingURL=generate-wallpaper.d.ts.map