import { AnyConstructor, NumberInput } from '@angular-three/core'; import { NgtMeshStandardMaterial } from '@angular-three/core/materials'; import { MeshReflectorMaterial } from '@angular-three/soba/materials'; import { Observable } from 'rxjs'; import * as THREE from 'three'; import * as i0 from "@angular/core"; export declare class NgtSobaMeshReflectorMaterial extends NgtMeshStandardMaterial { set resolution(resolution: NumberInput); set mixBlur(mixBlur: NumberInput); set mixStrength(mixStrength: NumberInput); set blur(blur: [number, number] | NumberInput); set mirror(mirror: NumberInput); set minDepthThreshold(minDepthThreshold: NumberInput); set maxDepthThreshold(maxDepthThreshold: NumberInput); set depthScale(depthScale: NumberInput); set depthToBlurRatioBias(depthToBlurRatioBias: NumberInput); set distortionMap(distortionMap: THREE.Texture); set distortion(distortion: NumberInput); set mixContrast(mixContrast: NumberInput); set reflectorOffset(reflectorOffset: NumberInput); protected readonly reflectorPlane: THREE.Plane; protected readonly normal: THREE.Vector3; protected readonly reflectorWorldPosition: THREE.Vector3; protected readonly cameraWorldPosition: THREE.Vector3; protected readonly rotationMatrix: THREE.Matrix4; protected readonly lookAtPosition: THREE.Vector3; protected readonly clipPlane: THREE.Vector4; protected readonly view: THREE.Vector3; protected readonly target: THREE.Vector3; protected readonly q: THREE.Vector4; protected readonly virtualCamera: THREE.PerspectiveCamera; readonly materialProps$: Observable<{}>; get materialType(): AnyConstructor; protected preInit(): void; protected postInit(): void; protected get optionFields(): Record; protected get ctorParams$(): Observable<{}>; private readonly setReflectorOptions; private readonly setRenderTargets; private readonly setDefines; private readonly registerBeforeRender; private beforeRender; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaMeshReflectorMaterialModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }