import { FragmentShader } from '../../../Shader'; export declare const deferredDirectionalLightFragment: FragmentShader, { lightDirection: { type: "vec3"; value: import("../../../glmatrix/common").Vec3Array; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; lightColor: { type: "vec3"; value: import("../../../glmatrix/common").Vec3Array; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; eyePosition: { type: "vec3"; value: import("../../../glmatrix/common").Vec3Array; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; lightShadowMap: { type: "sampler2D"; value: import("../../../Texture2D").default; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; lightShadowMapSize: { type: "float"; value: number; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; lightMatrices: { type: "mat4"; value: ArrayLike | undefined; len: string | number; array: true; }; shadowCascadeClipsNear: { type: "float"; value: ArrayLike | undefined; len: string | number; array: true; }; shadowCascadeClipsFar: { type: "float"; value: ArrayLike | undefined; len: string | number; array: true; }; }, ({ 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; } | { defines: {}; uniforms: { gBufferTexture1: { type: "sampler2D"; value: import("../../../Texture2D").default; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; gBufferTexture2: { type: "sampler2D"; value: import("../../../Texture2D").default; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; gBufferTexture3: { type: "sampler2D"; value: import("../../../Texture2D").default; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; windowSize: { type: "vec2"; semantic: "WINDOW_SIZE"; }; viewport: { type: "vec4"; semantic: "VIEWPORT"; }; viewProjectionInv: { type: "mat4"; value: import("../../../glmatrix/common").Mat4Array; semantic: import("../../../Shader").UniformSemantic | import("../../../Shader").MatrixSemantic | undefined; }; }; attributes: {}; varyings: {}; functions: ((functionName?: string) => string)[]; main: string; })[]>;