import type { AppsConfigurationList } from "./AppsConfigurationList.js"; import type { IconPackId } from "./IconPackId.js"; import type { MonitorConfiguration } from "./MonitorConfiguration.js"; import type { MonitorId } from "./MonitorId.js"; import type { PerformanceModeSettings } from "./PerformanceModeSettings.js"; import type { SettingsByWidget } from "./SettingsByWidget.js"; import type { SluShortcutsSettings } from "./SluShortcutsSettings.js"; import type { StartOfWeek } from "./StartOfWeek.js"; import type { ThemeId } from "./ThemeId.js"; import type { ThemeSettings } from "./ThemeSettings.js"; import type { UpdaterSettings } from "./UpdaterSettings.js"; import type { WallpaperCollection } from "./WallpaperCollection.js"; import type { WallpaperId } from "./WallpaperId.js"; import type { WallpaperInstanceSettings } from "./WallpaperInstanceSettings.js"; export type Settings = { byApp: AppsConfigurationList; /** * list of monitors and their configurations */ monitorsV3: { [key in MonitorId]: MonitorConfiguration; }; /** * app shortcuts settings */ shortcuts: SluShortcutsSettings; /** * list of selected themes as filename as backguard compatibility for versions before v2.3.8, will be removed in v3 */ oldActiveThemes: Array; /** * list of selected themes */ activeThemes: Array; /** * list of selected icon packs */ activeIconPacks: Array; /** * enable or disable dev tools tab in settings */ devTools: boolean; /** * discord rich presence */ drpc: boolean; /** * language to use, if null the system locale is used */ language: string | null; /** * MomentJS date format */ dateFormat: string; /** * Start of week for calendar */ startOfWeek: StartOfWeek; /** * Updater Settings */ updater: UpdaterSettings; /** * Custom settings for widgets */ byWidget: SettingsByWidget; /** * Custom variables for themes by theme id * ### example * ```json * { * "@username/themeName": { * "--css-variable-name": "123px", * "--css-variable-name2": "#aabbccaa", * } * } * ``` */ byTheme: { [key in ThemeId]?: ThemeSettings; }; /** * settings for each background */ byWallpaper: { [key in WallpaperId]?: WallpaperInstanceSettings; }; /** * list of wallpaper collections */ wallpaperCollections: Array; /** * Performance options */ performanceMode: PerformanceModeSettings; /** * enable or disable hardware acceleration */ hardwareAcceleration: boolean; }; //# sourceMappingURL=Settings.d.ts.map