import Shader from '../Shader'; export declare function createUnlitShader(): Shader, { worldViewProjection: { type: "mat4"; semantic: "WORLDVIEWPROJECTION"; }; uvRepeat: { type: "vec2"; value: import("../glmatrix/common").Vec2Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; uvOffset: { type: "vec2"; value: import("../glmatrix/common").Vec2Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { position: { type: "vec3"; semantic: "POSITION" | undefined; }; texcoord: { type: "vec2"; semantic: "TEXCOORD_0" | undefined; }; barycentric: { type: "vec3"; semantic: import("../Shader").AttributeSemantic | undefined; }; a_Color: { type: "vec4"; semantic: "COLOR" | undefined; }; }, { v_Texcoord: { type: "vec2"; }; v_Barycentric: { type: "vec3"; }; v_Color: { type: "vec4"; }; }, ({ defines: {}; uniforms: { skinMatrix: { type: "mat4"; value: ArrayLike | undefined; len: string | number; array: true; }; }; attributes: { weight: { type: "vec3"; semantic: "WEIGHT" | undefined; }; joint: { type: "vec4"; semantic: "JOINT" | undefined; }; }; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; } | { defines: {}; uniforms: {}; attributes: { instanceMat1: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; instanceMat2: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; instanceMat3: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; }; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; } | { defines: {}; uniforms: { logDepthBufFC: { type: "float"; value: number; semantic: "LOG_DEPTH_BUFFER_FC" | undefined; }; }; attributes: {}; varyings: { v_FragDepth: { type: "float"; }; }; functions: ((functionName?: string) => string)[]; main: string; })[]>, import("../Shader").FragmentShader<{ DIFFUSEMAP_ALPHA_ALPHA: null; }, { diffuseMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; color: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; emission: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alpha: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alphaCutoff: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineWidth: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineColor: { type: "vec4"; value: import("../glmatrix/common").Vec4Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>>; export declare function createStandardShader(): Shader, { worldViewProjection: { type: "mat4"; semantic: "WORLDVIEWPROJECTION"; }; worldInverseTranspose: { type: "mat4"; semantic: "WORLDINVERSETRANSPOSE"; }; world: { type: "mat4"; semantic: "WORLD"; }; uvRepeat: { type: "vec2"; value: import("../glmatrix/common").Vec2Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; uvOffset: { type: "vec2"; value: import("../glmatrix/common").Vec2Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { texcoord2: { type: "vec2"; semantic: "TEXCOORD_1" | undefined; }; tangent: { type: "vec4"; semantic: "TANGENT" | undefined; }; normal: { type: "vec3"; semantic: "NORMAL" | undefined; }; position: { type: "vec3"; semantic: "POSITION" | undefined; }; texcoord: { type: "vec2"; semantic: "TEXCOORD_0" | undefined; }; barycentric: { type: "vec3"; semantic: import("../Shader").AttributeSemantic | undefined; }; a_Color: { type: "vec4"; semantic: "COLOR" | undefined; }; }, { v_Tangent: { type: "vec3"; }; v_Bitangent: { type: "vec3"; }; v_Texcoord2: { type: "vec2"; }; v_Color: { type: "vec4"; }; v_Texcoord: { type: "vec2"; }; v_Normal: { type: "vec3"; }; v_WorldPosition: { type: "vec3"; }; v_Barycentric: { type: "vec3"; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>, import("../Shader").FragmentShader<{ PI: number; GLOSSINESS_CHANNEL: number; ROUGHNESS_CHANNEL: number; METALNESS_CHANNEL: number; DIFFUSEMAP_ALPHA_ALPHA: null; }, { viewInverse: { type: "mat4"; semantic: "VIEWINVERSE"; }; normalMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; normalScale: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; occlusionMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; environmentMap: { type: "samplerCube"; value: import("../TextureCube").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; environmentBoxMin: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; environmentBoxMax: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; brdfLookup: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; emissiveMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; ssaoMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; viewport: { type: "vec4"; semantic: "VIEWPORT"; }; aoMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; aoIntensity: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; metalness: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; metalnessMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; roughness: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; roughnessMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; uvProjection: { type: "int"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; specularColor: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; specularMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; glossiness: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; glossinessMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; emission: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; emissionIntensity: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineWidth: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineColor: { type: "vec4"; value: import("../glmatrix/common").Vec4Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; maxMipmapLevel: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; parallaxOcclusionScale: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; parallaxMaxLayers: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; parallaxMinLayers: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; parallaxOcclusionMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; diffuseMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; color: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alpha: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alphaCutoff: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>>; export declare function createLambertShader(): Shader, { worldViewProjection: { type: "mat4"; semantic: "WORLDVIEWPROJECTION"; }; worldInverseTranspose: { type: "mat4"; semantic: "WORLDINVERSETRANSPOSE"; }; world: { type: "mat4"; semantic: "WORLD"; }; uvRepeat: { type: "vec2"; value: import("../glmatrix/common").Vec2Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; uvOffset: { type: "vec2"; value: import("../glmatrix/common").Vec2Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { normal: { type: "vec3"; semantic: "NORMAL" | undefined; }; position: { type: "vec3"; semantic: "POSITION" | undefined; }; texcoord: { type: "vec2"; semantic: "TEXCOORD_0" | undefined; }; barycentric: { type: "vec3"; semantic: import("../Shader").AttributeSemantic | undefined; }; a_Color: { type: "vec4"; semantic: "COLOR" | undefined; }; }, { v_Texcoord: { type: "vec2"; }; v_Normal: { type: "vec3"; }; v_WorldPosition: { type: "vec3"; }; v_Barycentric: { type: "vec3"; }; }, ({ defines: {}; uniforms: { skinMatrix: { type: "mat4"; value: ArrayLike | undefined; len: string | number; array: true; }; }; attributes: { weight: { type: "vec3"; semantic: "WEIGHT" | undefined; }; joint: { type: "vec4"; semantic: "JOINT" | undefined; }; }; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; } | { defines: {}; uniforms: {}; attributes: { instanceMat1: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; instanceMat2: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; instanceMat3: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; }; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; } | { defines: {}; uniforms: { logDepthBufFC: { type: "float"; value: number; semantic: "LOG_DEPTH_BUFFER_FC" | undefined; }; }; attributes: {}; varyings: { v_FragDepth: { type: "float"; }; }; functions: ((functionName?: string) => string)[]; main: string; })[]>, import("../Shader").FragmentShader<{ DIFFUSEMAP_ALPHA_ALPHA: null; }, { diffuseMap: { type: "sampler2D"; value: import("../Texture2D").default; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; color: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; emission: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alpha: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alphaCutoff: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineWidth: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineColor: { type: "vec4"; value: import("../glmatrix/common").Vec4Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>>; export declare function createWireframeShader(): Shader, { world: { type: "mat4"; semantic: "WORLD"; }; worldViewProjection: { type: "mat4"; semantic: "WORLDVIEWPROJECTION"; }; }, { position: { type: "vec3"; semantic: "POSITION" | undefined; }; barycentric: { type: "vec3"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; }, { v_WorldPosition: { type: "vec3"; }; v_Barycentric: { type: "vec3"; }; }, ({ defines: {}; uniforms: { skinMatrix: { type: "mat4"; value: ArrayLike | undefined; len: string | number; array: true; }; }; attributes: { weight: { type: "vec3"; semantic: "WEIGHT" | undefined; }; joint: { type: "vec4"; semantic: "JOINT" | undefined; }; }; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; } | { defines: {}; uniforms: {}; attributes: { instanceMat1: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; instanceMat2: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; instanceMat3: { type: "vec4"; semantic: "POSITION" | "NORMAL" | "BINORMAL" | "TANGENT" | "TEXCOORD_0" | "TEXCOORD_1" | "COLOR" | "JOINT" | "WEIGHT" | undefined; }; }; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; })[]>, import("../Shader").FragmentShader, { color: { type: "vec3"; value: import("../glmatrix/common").Vec3Array; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; alpha: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; lineWidth: { type: "float"; value: number; semantic: import("../Shader").UniformSemantic | import("../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>>;