import { type CSSProperties, type HTMLAttributes, type Ref } from 'react';
import { type CssLength } from '../../../utils/css';
export type SolarStormProps = Omit, 'children'> & {
/** Total particle sprites in the storm ring. Clamped to 800. */
particles?: number;
/** Outer layout box for the animation. */
size?: CssLength;
/** Dark center disk that hides the rear half of the particle cloud. */
diskSize?: CssLength;
/** Base ring radius before particles flare toward the camera. */
orbitRadius?: CssLength;
/** Forward travel depth for the flare particles. */
flareDepth?: CssLength;
/** Horizontal visual offset copied from the original demo. */
offsetX?: CssLength;
particleSize?: CssLength;
ringBlur?: CssLength;
ringDurationMs?: number;
particleDurationMs?: number;
staggerMs?: number;
background?: CSSProperties['background'];
diskColor?: CSSProperties['backgroundColor'];
particleColor?: CSSProperties['backgroundColor'];
glowColor?: CSSProperties['color'];
paused?: boolean;
disabled?: boolean;
respectReducedMotion?: boolean;
ringClassName?: string;
particleClassName?: string;
particleStyle?: CSSProperties;
ref?: Ref;
};
export declare const SolarStorm: ({ "aria-hidden": ariaHidden, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, background, className, disabled, diskColor, diskSize, flareDepth, glowColor, offsetX, orbitRadius, particleClassName, particleColor, particleDurationMs, particleSize, particleStyle, particles, paused, ref, respectReducedMotion, ringBlur, ringClassName, ringDurationMs, role, size, staggerMs, style, ...props }: SolarStormProps) => import("react/jsx-runtime").JSX.Element;