import { type CSSProperties, type HTMLAttributes, type ReactNode, type Ref } from 'react'; export type SnowflakeAnimationProps = Omit, 'children'> & { /** Decorative glyph rendered for each flake. */ character?: ReactNode; /** Number of flakes seeded immediately on mount. */ initialFlakes?: number; /** Maximum number of flakes allowed in the DOM at once. */ maxFlakes?: number; /** Milliseconds between spawned flakes. Set to 0 to keep only the initial seed. */ spawnIntervalMs?: number; minDurationMs?: number; maxDurationMs?: number; minSize?: number; maxSize?: number; color?: CSSProperties['color']; background?: CSSProperties['background']; smoothingFactor?: number; windStrength?: number; rotationSpeed?: number; paused?: boolean; disabled?: boolean; respectReducedMotion?: boolean; flakeClassName?: string; glyphClassName?: string; flakeStyle?: CSSProperties; ref?: Ref; }; export declare const SnowflakeAnimation: ({ background, character, className, color, disabled, flakeClassName, flakeStyle, glyphClassName, initialFlakes, maxDurationMs, maxFlakes, maxSize, minDurationMs, minSize, paused, ref, respectReducedMotion, rotationSpeed, smoothingFactor, spawnIntervalMs, style, windStrength, ...props }: SnowflakeAnimationProps) => import("react/jsx-runtime").JSX.Element;