import { ColorMode, ThemePreset, ThemePresetName, ThemePresetOverrides } from '../types'; declare function updateTheme(preset: ThemePreset | ThemePresetOverrides | ThemePresetName): Promise; declare function setColorMode(colorMode: ColorMode): void; declare function toggleDarkMode(): void; export declare function useTheme(): { /** * Current theme preset */ preset: import('vue').ComputedRef; /** * Current theme name */ presetName: import('vue').ComputedRef; /** * Current color mode * @description The color mode - Can be 'auto', 'dark' or 'light' */ colorMode: import('vue').WritableComputedRef; /** * Whether the current color mode is dark */ isDark: import('vue').ComputedRef; /** * Strategy used to apply the theme */ strategy: import('vue').ComputedRef; /** * Update the theme * @param preset The new theme preset * @description Update the theme with a new preset or override some tokens */ updateTheme: typeof updateTheme; /** * Set the color mode * @description Set the color mode - Can be 'auto', 'dark' or 'light' * @param colorMode The new color mode */ setColorMode: typeof setColorMode; /** * Toggle the dark mode * @description Toggle the dark mode */ toggleDarkMode: typeof toggleDarkMode; /** * Mode * @description Supported themes - Can be 'both', 'light' or 'dark' */ mode: import('vue').ComputedRef; /** * Dark mode strategy * @description Strategy used to apply the dark mode - Can be 'class' or 'media' */ darkModeStrategy: import('vue').ComputedRef; /** * @deprecated use `preset` instead */ currentPreset: import('vue').ComputedRef; }; export {}; //# sourceMappingURL=useTheme.d.ts.map