/** * WebGL shader program compilation and management for 3D rendering. */ export interface ShaderProgram3D { program: WebGLProgram; attributes: Record; uniforms: Record; } export interface ProgramBundle3D { bubbleProgram: ShaderProgram3D; bubbleFlatProgram: ShaderProgram3D; axisProgram: ShaderProgram3D; surfaceProgram: ShaderProgram3D; linePointProgram: ShaderProgram3D; waterfallProgram: ShaderProgram3D; vectorFieldProgram: ShaderProgram3D; pointCloudProgram: ShaderProgram3D; voxelProgram: ShaderProgram3D; ribbonProgram: ShaderProgram3D; surfaceBarProgram: ShaderProgram3D; } export declare function createProgramBundle3D(gl: WebGL2RenderingContext, useWebGL1Fallback?: boolean): ProgramBundle3D; export declare function deleteProgram(gl: WebGL2RenderingContext | WebGLRenderingContext, program: ShaderProgram3D): void; export declare function deleteProgramBundle(gl: WebGL2RenderingContext | WebGLRenderingContext, bundle: ProgramBundle3D): void;