import { RawShaderMaterial, Uniform, Vector2, BufferGeometry, Camera, Group, Object3D, Scene, Texture, WebGLRenderer } from 'three'; export interface CloudsResolveMaterialParameters { colorBuffer?: Texture | null; depthVelocityBuffer?: Texture | null; shadowLengthBuffer?: Texture | null; colorHistoryBuffer?: Texture | null; shadowLengthHistoryBuffer?: Texture | null; } export interface CloudsResolveMaterialUniforms { [key: string]: Uniform; colorBuffer: Uniform; depthVelocityBuffer: Uniform; shadowLengthBuffer: Uniform; colorHistoryBuffer: Uniform; shadowLengthHistoryBuffer: Uniform; texelSize: Uniform; frame: Uniform; jitterOffset: Uniform; varianceGamma: Uniform; temporalAlpha: Uniform; } export declare class CloudsResolveMaterial extends RawShaderMaterial { uniforms: CloudsResolveMaterialUniforms; constructor({ colorBuffer, depthVelocityBuffer, shadowLengthBuffer, colorHistoryBuffer, shadowLengthHistoryBuffer }?: CloudsResolveMaterialParameters); setSize(width: number, height: number): void; onBeforeRender(renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, object: Object3D, group: Group): void; temporalUpscale: boolean; shadowLength: boolean; }