import type { RGB } from '../../../src/lib/primitives.types'; import type { UniformControl } from '../_shared/types'; /** Typed uniforms for the `data-mesh` layer shader. */ export type DataMeshUniforms = { /** Background gradient color at the top of frame. */ readonly uBgTop: RGB; /** Background gradient color at the bottom of frame. */ readonly uBgBottom: RGB; /** Mid wireframe-line tint (the trough/body color). */ readonly uLineColor: RGB; /** Crest highlight color (brightest along the peaks). */ readonly uCrestColor: RGB; /** Atmospheric haze tint on the far rows. */ readonly uHazeColor: RGB; /** The one restrained accent color (e.g. enterprise red). */ readonly uAccentColor: RGB; /** Wave-field spatial frequency; lower = looser, broader hills. */ readonly uWaveScale: number; /** Vertical wave displacement amount (near rows). */ readonly uWaveAmp: number; /** Animation rate; 0 freezes the surface. */ readonly uWaveSpeed: number; /** Column-grid density across the surface; keep loose. */ readonly uGridX: number; /** Horizon height in uv.y units (rows converge toward it). */ readonly uHorizon: number; /** Perspective scale of the farthest row; > 0 (guards the divide). */ readonly uFarScale: number; /** Diagonal tilt; raises the right side for corner composition. */ readonly uSlant: number; /** Wireframe line half-width (smaller = finer, sharper). */ readonly uLineWidth: number; /** Emphasis of glowing intersection nodes (the dot reading), 0..1. */ readonly uNodeMix: number; /** Emphasis of vertical struts (the wireframe reading), 0..1. */ readonly uStrutMix: number; /** Overall additive mesh-glow / bloom strength. */ readonly uGlow: number; /** Atmospheric far-haze strength. */ readonly uHaze: number; /** Floating-particle intensity; 0 disables the field. */ readonly uParticles: number; /** Lone accent-mote intensity; 0 disables it. */ readonly uAccent: number; /** Eases the additive glow at frame center (the face zone); 0 = off. */ readonly uCalm: number; }; /** The `data-mesh` shader's tunables; defaults are the cyan "datafield" look. */ export declare const DATA_MESH_CONTROLS: readonly UniformControl[]; //# sourceMappingURL=data-mesh.d.ts.map