import { Component, Entity } from '../..'; import { NonFunctionProperties } from '../../ComponentManager'; import { IModelInitializationOptions } from '../renderer/IModel'; import { BufferData } from '../renderer/IRendererService'; import { IUniformBinding } from './interface'; export declare class MaterialComponent extends Component { vertexShaderGLSL: string; fragmentShaderGLSL: string; defines: Record; dirty: boolean; uniforms: IUniformBinding[]; cull: IModelInitializationOptions['cull']; depth: IModelInitializationOptions['depth']; blend: IModelInitializationOptions['blend']; entity: Entity; type: string; constructor(data: Partial>); setDefines(defines: Record): this; setCull(cull: IModelInitializationOptions['cull']): this; setDepth(depth: IModelInitializationOptions['depth']): this; setBlend(blend: IModelInitializationOptions['blend']): this; setUniform(name: string | Record, data?: BufferData): this; }