import { Option } from 'fp-ts/lib/Option'; import { Ref, ExtractPropTypes, PropType } from 'vue'; export declare type ThemeVariant = 'dark' | 'light'; export interface ThemeInjection { isThemeable: Ref; currentTheme: Ref>; setTheme: (theme: ThemeVariant) => void; } export declare const DEFAULT_THEME_INJECTION: ThemeInjection; export declare const THEME_INJECTION_SYMBOL: unique symbol; export declare const ProvideThemePropDefinitions: { isThemeable: { type: PropType; default: boolean; }; persistTheme: { type: PropType; default: boolean; }; }; export declare type ProvideThemeProps = ExtractPropTypes; export declare function provideTheme(props: ProvideThemeProps): { setTheme: (newTheme: ThemeVariant) => void; currentTheme: Ref | Ref>; isThemeable: Ref; };