import { type Ref } from 'vue'; import type { BuiltinTheme } from 'shiki'; export type ThemeMode = 'light' | 'dark' | 'auto'; export declare const themeMap: { readonly light: BuiltinTheme; readonly dark: BuiltinTheme; }; export interface UseThemeOptions { mode?: ThemeMode | Ref; theme?: BuiltinTheme | Ref; lightTheme?: BuiltinTheme; darkTheme?: BuiltinTheme; } export interface UseThemeReturn { mode: Ref; isDark: Ref; actualTheme: Ref; setMode: (mode: ThemeMode) => void; toggleMode: () => void; } /** * 主题管理 Hook * 支持 light/dark/auto 模式切换 */ export declare function useTheme(options?: UseThemeOptions): UseThemeReturn;