import { VertexShader, FragmentShader } from '../../Shader'; export declare const shadowMapDepthVertex: VertexShader, { 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; }; }, { v_PosZW: { type: "vec2"; }; v_Texcoord: { type: "vec2"; }; }, ({ 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; })[]>; export declare const shadowMapDepthFragment: FragmentShader, { bias: { type: "float"; value: number; semantic: import("../../Shader").UniformSemantic | import("../../Shader").MatrixSemantic | undefined; }; slopeScale: { 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; }; alphaMap: { type: "sampler2D"; value: import("../../Texture2D").default; semantic: import("../../Shader").UniformSemantic | import("../../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>; export declare const shadowMapDepthDebugFragment: FragmentShader, { depthMap: { type: "sampler2D"; value: import("../../Texture2D").default; semantic: import("../../Shader").UniformSemantic | import("../../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>; export declare const shadowMapDistanceVertex: VertexShader, { worldViewProjection: { type: "mat4"; semantic: "WORLDVIEWPROJECTION"; }; world: { type: "mat4"; semantic: "WORLD"; }; }, { position: { type: "vec3"; semantic: "POSITION" | undefined; }; }, { v_WorldPosition: { 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; }[]>; export declare const shadowMapDistanceFragment: FragmentShader, { lightPosition: { type: "vec3"; value: import("../../glmatrix/common").Vec3Array; semantic: import("../../Shader").UniformSemantic | import("../../Shader").MatrixSemantic | undefined; }; range: { type: "float"; value: number; semantic: import("../../Shader").UniformSemantic | import("../../Shader").MatrixSemantic | undefined; }; }, { defines: {}; uniforms: {}; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; }[]>; export declare const shadowMapFunction: { (functionName?: string): string; displayName: string | undefined; }; export declare const shadowMapMixin: { defines: {}; uniforms: { shadowEnabled: { type: "bool"; value: number; semantic: import("../../Shader").UniformSemantic | import("../../Shader").MatrixSemantic | undefined; }; pcfKernel: { type: "vec2"; value: ArrayLike | undefined; len: string | number; array: true; }; }; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; };