import { BooleanInput, NgtObjectProps, NgtObjectPropsState, NumberInput } from '@angular-three/core'; import * as THREE from 'three'; import * as i0 from "@angular/core"; export interface NgtSobaContactShadowsState extends NgtObjectPropsState { opacity: number; width: number; height: number; blur: number; far: number; smooth: boolean; resolution: number; frames: number; depthWrite: boolean; } export declare class NgtSobaContactShadows extends NgtObjectProps { set opacity(opacity: NumberInput); get opacity(): NumberInput; set width(width: NumberInput); get width(): NumberInput; set height(height: NumberInput); get height(): NumberInput; set blur(blur: NumberInput); set far(far: NumberInput); get far(): NumberInput; set smooth(smooth: BooleanInput); set resolution(resolution: NumberInput); set frames(frames: NumberInput); set depthWrite(depthWrite: BooleanInput); get depthWrite(): BooleanInput; private count; readonly shadowViewModel$: import("rxjs").Observable<{ priority: number; planeGeometry: any; renderTarget: any; opacity: number; depthWrite: boolean; width: any; height: any; far: number; }>; get planeGeometry(): any; get renderTarget(): any; get shadowCameraRef(): any; protected preInit(): void; ngOnInit(): void; private readonly setShadows; onBeforeRender(group: THREE.Group): void; private blurShadows; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaContactShadowsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }