import { AttributeArray } from '../attributeArray.type'; import { UniformArray } from '../uniformArray.type'; import { VertexShaderConfig } from './vertex.shader.config'; /** * Class representing a VertexShader * * Stores and provides access to all the information the WebGLRenderer, EntityshaderMap and EntityManager need to render an Entity with a * given shader * * Used in constructing ShaderPrograms for registration on the game/renderer and use in Entity Shader components * * @see ShaderProgram * @see UniformArray * @see AttributeArray */ export declare class VertexShader { private readonly config; /** * Constructor. Take and store the VertexShader's config * * @param config the VertexShader's config */ constructor(config: VertexShaderConfig); /** * Getter for the VertexShader's name, as provided in its config */ get name(): string; /** * Getter for the VertexShader's source, as provided in its config */ get source(): string; /** * Getter for the VertexShader's AttributeArray specification, as provided in its config */ get attributes(): AttributeArray; get uniforms(): UniformArray; }