import type { App } from '@vue/runtime-core'; import type { Ref, ComputedRef } from '@vue/reactivity'; import { GradientOptions, CustomLinearGradientOptions } from './linear-gradient.js'; import type { ColorStop } from './utils.js'; import { RadialGradientOptions } from './radial-gradient.js'; import { createRainbowConicGradient, ConicGradientOptions } from './conic-gradient.js'; import { HarmonyGradientOptions } from './presets.js'; import { AccessibleGradientOptions } from './accessibility.js'; /** * Reactive linear gradient. Returns a `ComputedRef` that updates * automatically when `first` or `options` refs change. * * SSR-safe: returns a computed string without accessing DOM. */ export declare function useLinearGradient(first: string | ColorStop[] | Ref, options?: GradientOptions | CustomLinearGradientOptions | Ref): ComputedRef; /** * Reactive multi-step linear gradient. */ export declare function useMultiStepLinearGradient(baseColor: string | Ref, steps?: number | Ref, options?: Omit & { direction?: string; } | Ref & { direction?: string; } | undefined>): ComputedRef; /** * Reactive HSL-mixed linear gradient between two colors. */ export declare function useMixedLinearGradient(colorA: string | Ref, colorB: string | Ref, steps?: number | Ref, options?: Omit | Ref | undefined>): ComputedRef; /** * Reactive radial gradient. */ export declare function useRadialGradient(baseColor: string | Ref, options?: RadialGradientOptions | Ref): ComputedRef; /** * Reactive conic gradient. */ export declare function useConicGradient(baseColor: string | Ref, options?: ConicGradientOptions | Ref): ComputedRef; /** * Reactive rainbow conic gradient. */ export declare function useRainbowConicGradient(options?: Parameters[0] | Ref[0] | undefined>): ComputedRef; /** * Reactive complementary gradient. */ export declare function useComplementaryGradient(baseColor: string | Ref, options?: HarmonyGradientOptions | Ref): ComputedRef; /** * Reactive triadic gradient. */ export declare function useTriadicGradient(baseColor: string | Ref, options?: (HarmonyGradientOptions & { smoothness?: number; }) | Ref<(HarmonyGradientOptions & { smoothness?: number; }) | undefined>): ComputedRef; /** * Reactive analogous gradient. */ export declare function useAnalogousGradient(baseColor: string | Ref, options?: (HarmonyGradientOptions & { spread?: number; }) | Ref<(HarmonyGradientOptions & { spread?: number; }) | undefined>): ComputedRef; /** * Reactive tetradic gradient. */ export declare function useTetradicGradient(baseColor: string | Ref, options?: (HarmonyGradientOptions & { type?: 'linear' | 'radial' | 'conic'; }) | Ref<(HarmonyGradientOptions & { type?: 'linear' | 'radial' | 'conic'; }) | undefined>): ComputedRef; /** * Reactive split-complementary gradient. */ export declare function useSplitComplementaryGradient(baseColor: string | Ref, options?: HarmonyGradientOptions | Ref): ComputedRef; /** * Reactive tint gradient (base color → white via Oklab tints). */ export declare function useTintGradient(baseColor: string | Ref, steps?: number | Ref, options?: { direction?: string; angle?: number; } | Ref<{ direction?: string; angle?: number; } | undefined>): ComputedRef; /** * Reactive shade gradient (base color → black via Oklab shades). */ export declare function useShadeGradient(baseColor: string | Ref, steps?: number | Ref, options?: { direction?: string; angle?: number; } | Ref<{ direction?: string; angle?: number; } | undefined>): ComputedRef; /** * Reactive tone gradient (base color → gray via Oklab tones). */ export declare function useToneGradient(baseColor: string | Ref, steps?: number | Ref, options?: { direction?: string; angle?: number; gray?: string; } | Ref<{ direction?: string; angle?: number; gray?: string; } | undefined>): ComputedRef; /** * Reactive accessible gradient that auto-adjusts stops until `textColor` * achieves the target WCAG level. * * SSR-safe: purely string computation, no DOM access. */ export declare function useAccessibleGradient(baseColor: string | Ref, textColor: string | Ref, options?: AccessibleGradientOptions | Ref): ComputedRef; declare const _default: { install(app: App): void; }; export default _default;