import { InstancedBufferGeometry, ShaderMaterial } from "three"; import type { GLProperty, GLTypeInfo, UIProperty, UIPropertyName } from "../../core/miscellaneous/generic-plane/shared"; export declare const INSTANCED_PARTICLE_GEOMETRY: InstancedBufferGeometry; export declare function collectProperties(keeper: Record, modules: readonly { requiredProperties?: Record; }[], debugContext: string): void; export declare function collectUniforms(keeper: Record, modules: readonly { requiredUniforms: Record; }[], debugContext: string): void; export declare function buildParticleVertexShader(uniformDeclarations: string[], attributeDeclarations: string[], varyingDeclarations: string[], vertexAssignments: string[]): string; export declare function buildParticleFragmentShader(uniformDeclarations: string[], varyingDeclarations: string[], sources: string[]): string; export declare function buildParticleMaterial(sources: string[], uniformProperties: Record, varyingProperties: Record): ShaderMaterial;