import { Material, OrthographicCamera, PerspectiveCamera, Plane, Scene, Texture, WebGLMultipleRenderTargets, WebGLRenderer, WebGLRenderTarget } from 'three'; import { BaseGPass } from './GPass.js'; import { DepthPassOptions, DepthType } from './DepthPass.js'; import SpeckleDepthNormalMaterial from '../../materials/SpeckleDepthNormalMaterial.js'; export interface DepthNormalPassOptions extends DepthPassOptions { } export declare const DefaultDepthNormalPassOptions: Required; export declare class DepthNormalPass extends BaseGPass { protected mrtMaterial: SpeckleDepthNormalMaterial; protected mrt: WebGLMultipleRenderTargets; _options: Required; get displayName(): string; get overrideMaterial(): Material; get depthTexture(): Texture; get normalTexture(): Texture; get outputTarget(): WebGLRenderTarget | null; set outputTarget(target: WebGLMultipleRenderTargets); set options(value: DepthNormalPassOptions); protected set depthType(value: DepthType); constructor(); setClippingPlanes(planes: Plane[]): void; update(camera: PerspectiveCamera | OrthographicCamera): void; render(renderer: WebGLRenderer, camera: PerspectiveCamera | OrthographicCamera | null, scene?: Scene): boolean; setSize(width: number, height: number): void; }