import React from "react";
export interface ParticlesProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "color"> {
    /**
     * Number of particles to render.
     * @default 80
     */
    count?: number;
    /**
     * Particle colour as a CSS hex string.
     * @default '#6366f1'
     */
    color?: string;
    /**
     * Base particle size in pixels.
     * @default 2
     */
    size?: number;
    /**
     * Animation speed multiplier (1 = normal).
     * @default 1
     */
    speed?: number;
    /**
     * Maximum pixel distance between particles to draw a connection line.
     * Set to 0 to disable connection lines entirely.
     * @default 150
     */
    connectionDistance?: number;
    /**
     * Colour of the connection lines between particles.
     * Defaults to the same value as `color` when omitted.
     */
    connectionColor?: string;
    /**
     * Pixel radius within which the mouse affects particles.
     * Set to 0 to disable mouse interaction.
     * @default 200
     */
    mouseRadius?: number;
    /**
     * Strength of the push force applied by the mouse cursor.
     * @default 0.5
     */
    mouseForce?: number;
    /**
     * Overall opacity of the particle layer (0 to 1).
     * @default 0.6
     */
    opacity?: number;
}
/**
 * Internal props forwarded to the Three.js scene component.
 */
export interface ParticlesSceneProps {
    count: number;
    color: string;
    size: number;
    speed: number;
    connectionDistance: number;
    connectionColor: string;
    mouseRadius: number;
    mouseForce: number;
    opacity: number;
    reducedMotion: boolean;
}
