import { type Ref, type ComputedRef } from 'vue'; import type { StylePresetName, BaseStylePreset, ExtendedStylePreset, CSSVariableMap } from './interface'; import type { Component } from 'vue'; /** * Context value provided by StylePresetProvider. */ export interface StylePresetContext { /** Currently active preset name (undefined = default, no preset) */ presetName: Ref; /** Currently resolved preset object (undefined when no preset active) */ preset: ComputedRef; /** CSS variables for current theme mode */ cssVariables: ComputedRef; /** Component overrides from extended preset */ componentOverrides: ComputedRef>; /** Programmatically change the active preset */ setPreset: (name: StylePresetName | undefined) => void; } /** * Create and provide StylePreset context. * Called internally by StylePresetProvider.vue. * * @param initialPreset - initial preset name from prop * @param themeMode - reactive ref to current theme mode ('dark' | 'light') */ export declare function createStylePresetContext(initialPreset: StylePresetName | undefined, themeMode: Ref): StylePresetContext; /** * Inject StylePreset context in any descendant component. * Returns a safe default when no provider is found. */ export declare function useStylePreset(): StylePresetContext;