import { PropValidator } from "../filters/prop-types.js"; import { ShaderModule, ShaderModuleDeprecation } from "./shader-module.js"; import { ShaderInjection } from "../shader-assembly/shader-injections.js"; import { UniformFormat } from "../../types.js"; /** An initialized ShaderModule, ready to use with `assembleShaders()` */ export declare class ShaderModuleInstance { name: string; vs?: string; fs?: string; getModuleUniforms: Function; dependencies: ShaderModuleInstance[]; deprecations: ShaderModuleDeprecation[]; defines: Record; injections: { vertex: Record; fragment: Record; }; uniforms: Record; uniformTypes: Record; static instantiateModules(modules: (ShaderModule | ShaderModuleInstance)[]): ShaderModuleInstance[]; constructor(props: ShaderModule); getModuleSource(stage: 'vertex' | 'fragment'): string; getUniforms(userProps: Record, uniforms: Record): Record; getDefines(): Record; checkDeprecations(shaderSource: string, log: any): void; _parseDeprecationDefinitions(deprecations: ShaderModuleDeprecation[]): ShaderModuleDeprecation[]; _defaultGetUniforms(opts?: Record): Record; } //# sourceMappingURL=shader-module-instance.d.ts.map