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;