import * as THREE from 'three'; import type { SlugGPUData } from './types'; export interface SlugGLSLMeshOptions { color?: { r: number; g: number; b: number; }; animationDeclarations?: string; animationBody?: string; uniforms?: Record; adaptiveSupersampling?: boolean; } export interface SlugGLSLMesh { mesh: THREE.Mesh; uniforms: Record; setOffset(x: number, y: number, z?: number): void; setColor(r: number, g: number, b: number): void; dispose(): void; } export declare function createSlugGLSLMesh(gpuData: SlugGPUData, options?: SlugGLSLMeshOptions): SlugGLSLMesh;