import * as React from 'react'; type GradientGlowBlur = 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl'; type GradientGlowTrigger = 'hover' | 'press'; interface GradientGlowProps extends React.ComponentProps<'div'> { /** * First gradient stop. * @default '#8EC5FF' */ from?: string; /** * Middle gradient stop. * @default '#EFADF7' */ via?: string; /** * Last gradient stop. * @default '#FFD69B' */ to?: string; /** * Resting gradient direction in degrees; the animation rotates a full turn around it. * @default 95 */ angle?: number; /** * Softness of the glow, mapped to a Tailwind `blur-*` utility. * @default 'lg' */ blur?: GradientGlowBlur; /** * Add a 1px stroke that follows the same animated gradient. * @default false */ border?: boolean; /** * Stroke thickness in px when `border` is on. * @default 1 */ borderWidth?: number; /** * Seconds for one full rotation (and one breath) of the gradient. * @default 4 */ speed?: number; /** * Reveal only on interaction. `'hover'` is pointer-only; `'press'` works on touch. Combine via an array. Omit for * always-on. */ revealOn?: GradientGlowTrigger | GradientGlowTrigger[]; /** Controlled visibility for programmatic states (loading, etc.); OR-ed with `revealOn`. */ reveal?: boolean; /** * With `revealOn="hover"`, keep the glow visible on touch devices (which have no hover) instead of hidden. * @default false */ showOnTouch?: boolean; /** * Scale the glow down while pressed, to track a child `Button`'s own active-press scale. * @default false */ pressScale?: boolean; } declare function GradientGlow({ from, via, to, angle, blur, border, borderWidth, speed, revealOn, reveal, showOnTouch, pressScale, className, style, children, ...props }: GradientGlowProps): React.JSX.Element; export { GradientGlow }; export type { GradientGlowProps }; //# sourceMappingURL=gradient-glow.d.ts.map