import type { App, ComputedRef, InjectionKey, Ref } from "vue"; import type { DarkModeOptions } from "../../shared/index.js"; export type DarkmodeStatus = "light" | "dark" | "auto"; export type DarkModeRef = ComputedRef; export type DarkModeStatusRef = Ref; export interface DarkMode { isDarkMode: DarkModeRef; config: ComputedRef; status: DarkModeStatusRef; canToggle: ComputedRef; } export declare const darkModeSymbol: InjectionKey; /** * Inject dark mode global computed * * @returns Dark mode global computed */ export declare const useDarkMode: () => DarkMode; export declare const injectDarkMode: (app: App) => void; export declare const setupDarkMode: () => void; declare module "vue" { interface ComponentCustomProperties { $isDarkMode: boolean; } }