export function stateToBlendFunc(state: any, mask: any, shift: any): number; export namespace CAP { export const CULL_FACE: number; export const BLEND: number; export const DEPTH_TEST: number; export const STENCIL_TEST: number; export const COLOR_MASK: number; export const DEPTH_MASK: number; export const STENCIL_MASK: number; } export namespace MAT_STATE { export const CAPS_RANGE: number; export const BLEND_SRC_SHIFT: number; export const BLEND_SRC_RANGE: number; export const BLEND_DST_SHIFT: number; export const BLEND_DST_RANGE: number; export const BLEND_FUNC_RANGE: number; export const DEPTH_FUNC_SHIFT: number; export const DEPTH_FUNC_RANGE: number; } export namespace RENDER_ORDER { export const OPAQUE: number; export const SKY: number; export const TRANSPARENT: number; export const ADDITIVE: number; export const DEFAULT: number; } export class MaterialState { _state: number; set blendFuncSrc(arg: number); get blendFuncSrc(): number; set blendFuncDst(arg: number); get blendFuncDst(): number; set depthFunc(arg: number); get depthFunc(): number; set cullFace(arg: boolean); get cullFace(): boolean; set blend(arg: boolean); get blend(): boolean; set depthTest(arg: boolean); get depthTest(): boolean; set stencilTest(arg: boolean); get stencilTest(): boolean; set colorMask(arg: boolean); get colorMask(): boolean; set depthMask(arg: boolean); get depthMask(): boolean; set stencilMask(arg: boolean); get stencilMask(): boolean; } export class MaterialSampler { constructor(uniformName: any); _uniformName: any; _texture: any; set texture(arg: any); get texture(): any; } export class MaterialUniform { constructor(uniformName: any, defaultValue: any, length: any); _uniformName: any; _value: any; _length: any; set value(arg: any); get value(): any; } export class Material { state: MaterialState; renderOrder: number; _samplers: any[]; _uniforms: any[]; defineSampler(uniformName: any): MaterialSampler; defineUniform(uniformName: any, defaultValue?: any, length?: number): MaterialUniform; get materialName(): null; get vertexSource(): null; get fragmentSource(): null; getProgramDefines(renderPrimitive: any): {}; }