import React from 'react'; interface ISmokeyFluidConfig { /** Simulation grid resolution for velocity/pressure fields (lower = faster but coarser) */ simResolution: number; /** Visual color/dye buffer resolution (affects rendering detail) */ dyeResolution: number; /** Resolution used for high-quality screenshots or recording */ captureResolution: number; /** Rate at which color fades from the fluid (higher = faster fade) */ densityDissipation: number; /** Rate at which velocity energy dissipates (higher = faster slowdown) */ velocityDissipation: number; /** Initial pressure clear multiplier (affects stability of solver) */ pressure: number; /** Number of Jacobi iterations when solving pressure (higher = more accurate but slower) */ pressureIteration: number; /** Strength of vorticity confinement (adds swirling, curl-like motion) */ curl: number; /** Base normalized radius of user splats (0–1 range relative to screen size) */ splatRadius: number; /** Force multiplier applied when user interacts (e.g., mouse/touch input) */ splatForce: number; /** Enable or disable lighting/shading effects for visual depth */ shading: boolean; /** Speed at which the dynamic color palette rotates during simulation */ colorUpdateSpeed: number; /** If true, pauses the main simulation loop (used for debugging or static rendering) */ paused: boolean; /** * Canvas background color (can be in 0–1 normalized range or 0–255) * Example: `{ r: 0, g: 0, b: 0 }` for black. */ backColor: { r: number; g: number; b: number; }; /** * Determines whether the canvas should preserve alpha transparency. * If `true`, blending with HTML backgrounds is allowed. */ transparent: boolean; /** * ID assigned to the canvas element. * Default is "smokey-fluid-canvas". */ id: string; } declare const SmokeyFluidCursor: React.FC<{ config?: Partial; }>; export { SmokeyFluidCursor };