import type { GlProgramOptions, ShaderLikeReactiveObject, WebGLRenderer } from '../../../core'; import { GlProgram, Resource } from '../../../core'; export interface MaterialProperties { gl?: Partial; uniforms?: Record; } export declare class Material extends Resource implements ShaderLikeReactiveObject { static instance: Material; readonly glProgram: GlProgram; uniforms: Record; constructor(properties?: MaterialProperties); activate(renderer: WebGLRenderer, uniforms?: Record): void; }