import { Ref } from 'vue'; import { MazUiThemeOptions } from '../plugin'; import { ThemeState } from '../types'; export declare const defaultOptions: { strategy: "hybrid"; overrides: {}; darkModeStrategy: "class"; preset: undefined; injectCriticalCSS: true; injectFullCSS: true; mode: "both"; darkClass: string; colorMode: "auto"; }; export interface SetupThemeReturn { themeState: Ref; cleanup: () => void; } /** * Sets up the theme state, CSS injection, and watchers without binding to a Vue app. * The caller is responsible for calling `app.provide()` and setting `app.config.globalProperties`. * * Always returns synchronously with a populated themeState ref. * When no preset object is provided, the default preset is resolved asynchronously * in the background and the themeState is updated reactively (causes FOUC). */ export declare function setupTheme(options: MazUiThemeOptions): SetupThemeReturn; //# sourceMappingURL=setup-theme.d.ts.map