export interface StatusBarConfig { time?: string; date?: string; menuBarApp?: string; menuBarItems?: string[]; signalStrength?: number; showNetworkType?: boolean; networkType?: string; wifiStrength?: number; batteryLevel?: number; batteryCharging?: boolean; showBatteryPercentage?: boolean; colorScheme?: 'light' | 'dark'; carrierName?: string; autoLocale?: boolean; } export interface StatusBarLayout { leftInset: number; rightInset: number; centerGap?: { left: number; right: number; }; fontSize: { time: number; networkType: number; }; iconSize: { signal: number; wifi: number; battery: number; }; iconGap: number; } export type StatusBarDeviceType = 'iphone-dynamic-island' | 'iphone-notch' | 'iphone-home-button' | 'ipad' | 'mac-notch'; export interface StatusBarRenderOptions { config: StatusBarConfig; width: number; height: number; scale: number; deviceType: StatusBarDeviceType; layout?: StatusBarLayout; includeFontStyles?: boolean; } export declare const STATUS_BAR_FONT_CSS: string; export declare function generateStatusBarHtml(options: StatusBarRenderOptions): string; export declare function renderBattery(level: number, charging: boolean, color: string, size: number, isDark?: boolean): string; /** * Generate a self-contained SVG string for the status bar. * Used by the sharp compositing pipeline (no Playwright). * The returned SVG includes embedded SF Pro fonts via @font-face data URIs. */ export declare function generateStatusBarSvg(options: StatusBarRenderOptions): string;