import type { OrbState } from "../../AIOrb.types";
export interface LiquidProps {
    /**
     * Three light colours as hex strings.
     * @default ['#2C35B7', '#C9242F', '#9DD9EB']
     */
    colors?: [string, string, string];
    /**
     * Base mesh colour.
     * @default '#350F3F'
     */
    meshColor?: string;
    /**
     * Animation speed multiplier.
     * @default 1.0
     */
    speed?: number;
    /**
     * Material roughness (0-1). Lower = more mirror-like reflections.
     * @default 0.15
     */
    roughness?: number;
    /**
     * Material metalness (0-1). Higher = liquid metal look.
     * @default 0.95
     */
    metalness?: number;
    /**
     * Simplex noise frequency multiplier.
     * @default 0.8
     */
    noiseScale?: number;
    /**
     * Surface displacement strength.
     * @default 0.1
     */
    noiseAmplitude?: number;
    /**
     * Glow layer brightness multiplier.
     * @default 1.0
     */
    glowIntensity?: number;
    /**
     * Outer glow sphere scale (controls halo spread).
     * @default 1.8
     */
    glowSize?: number;
    /**
     * State-driven animation. When set, smoothly interpolates speed,
     * noiseAmplitude, and glowIntensity towards state targets.
     */
    state?: OrbState;
}
