/** * Settings Handler * * Handles saving and loading devbar settings to/from .devbar/settings.json */ /** * devbar settings schema * * Canonical definition: packages/devbar/src/settings.ts * Keep in sync — this copy exists to avoid a circular dependency. */ export interface DevBarSettings { version: 1; position: 'bottom-left' | 'bottom-right' | 'top-left' | 'top-right' | 'bottom-center'; themeMode: 'dark' | 'light' | 'system'; compactMode: boolean; accentColor: string; showScreenshot: boolean; showConsoleBadges: boolean; showTooltips: boolean; saveLocation: 'auto' | 'local' | 'download'; screenshotQuality: number; showMetrics: { breakpoint: boolean; fcp: boolean; lcp: boolean; cls: boolean; inp: boolean; pageSize: boolean; }; debug: boolean; } /** * Result from saving settings */ export interface SettingsSaveResult { settingsPath: string; } /** * Handle save-settings command from browser * * Saves settings to .devbar/settings.json in the project root */ export declare function handleSaveSettings(data: { settings: DevBarSettings; }): Promise; /** * Handle load-settings command from browser * * Loads settings from .devbar/settings.json if it exists * Returns null if file doesn't exist */ export declare function handleLoadSettings(): Promise; //# sourceMappingURL=settings.d.ts.map