import { RemovableRef } from '@vueuse/core'; import { defineTheme } from './_utils_'; import type { EventHookOn } from '@vueuse/core'; declare type ThemeType = 'light' | 'dark' | string; interface ThemeControlOptions { initialTheme?: ThemeType; useOsTheme?: boolean; } export declare const globalTheme: RemovableRef; export declare const isLight: import("vue").ComputedRef; export declare const isDark: import("vue").ComputedRef; /** * User's integrate theme controller */ export declare function useThemeController(options?: ThemeControlOptions): { current: RemovableRef; isDark: import("vue").ComputedRef; isLight: import("vue").ComputedRef; setTheme: (theme?: ThemeType) => void; switchTheme(): void; onThemeChange: EventHookOn; defineTheme: typeof defineTheme; }; export {};