import { Preset } from '@primeuix/themes/types'; import { AuraBaseDesignTokens } from '@primeuix/themes/aura/base'; import { MaterialBaseDesignTokens } from '@primeuix/themes/material/base'; import { LaraBaseDesignTokens } from '@primeuix/themes/lara/base'; import { NoraBaseDesignTokens } from '@primeuix/themes/nora/base'; /** * Composable for managing PrimeVue v4 theme settings * Supports dark mode, presets, primary/surface colors, and font scale */ export function useTheme(): { applyDarkMode: () => boolean; applyPreset: () => string; applyPrimaryColor: () => string; applySurfaceColor: () => string; applyScale: () => number; applyAllThemeSettings: () => void; setDarkMode: (enabled: any) => void; setPreset: (presetName: any) => void; setPrimaryColor: (colorName: any) => void; setSurfaceColor: (colorName: any) => void; setScale: (scaleIndex: any) => void; isDarkMode: () => boolean; getPreset: () => string; getPrimaryColor: () => string; getSurfaceColor: () => string; getScale: () => number; resetToDefaults: () => void; themePresets: { aura: Preset; material: Preset; lara: Preset; nora: Preset; }; primaryColors: { name: string; label: string; value: string; }[]; surfaceColors: { name: string; label: string; value: string; }[]; customSurfacePalettes: { soho: { 0: string; 50: string; 100: string; 200: string; 300: string; 400: string; 500: string; 600: string; 700: string; 800: string; 900: string; 950: string; }; viva: { 0: string; 50: string; 100: string; 200: string; 300: string; 400: string; 500: string; 600: string; 700: string; 800: string; 900: string; 950: string; }; ocean: { 0: string; 50: string; 100: string; 200: string; 300: string; 400: string; 500: string; 600: string; 700: string; 800: string; 900: string; 950: string; }; }; scaleValues: number[]; scalePercentages: string[]; defaults: { darkMode: boolean; preset: string; primaryColor: string; surfaceColor: string; scale: number; }; storageKeys: { darkMode: string; preset: string; primaryColor: string; surfaceColor: string; scale: string; }; }; //# sourceMappingURL=useTheme.d.ts.map