import * as THREE from 'three'; import { ConvolutionMaterial } from './convolution-material'; export interface BlurPassProps { gl: THREE.WebGLRenderer; resolution: number; width?: number; height?: number; minDepthThreshold?: number; maxDepthThreshold?: number; depthScale?: number; depthToBlurRatioBias?: number; } export declare class BlurPass { readonly renderTargetA: THREE.WebGLRenderTarget; readonly renderTargetB: THREE.WebGLRenderTarget; readonly convolutionMaterial: ConvolutionMaterial; readonly scene: THREE.Scene; readonly camera: THREE.Camera; readonly screen: THREE.Mesh; renderToScreen: boolean; constructor({ gl, resolution, width, height, minDepthThreshold, maxDepthThreshold, depthScale, depthToBlurRatioBias, }: BlurPassProps); render(renderer: THREE.WebGLRenderer, inputBuffer: any, outputBuffer: any): void; }