import { Shader } from "../assets/shader"; export declare class MaterialDefines { protected _keys: string[]; protected _externalProperties?: { [name: string]: { type: string; default: any; }; }; /** * Creates a new instance * @param externalProperties list of external properties to inject into the object */ constructor(externalProperties?: { [name: string]: { type: string; default: any; }; }); /** * Rebuilds the material defines */ rebuild(): void; /** * Resets the material define values */ reset(): void; pushToShader(shader: Shader): void; private _setDefaultValue; }