import { vec3 } from "gl-matrix"; import { SDObject } from "../../objects/SDObject"; import { RenderingEngine } from "../../RenderingEngine"; import { type IEnvironmentGeometry } from "./IEnvironmentGeometry"; export declare class ContactShadow implements IEnvironmentGeometry { private readonly _renderingEngine; private readonly _parent; private _blur; private _blurPlane; private _color; private _contactShadowObject; private _darkness; private _fillPlane; private _height; private _horizontalBlurMaterial; private _opacity; private _plane; private _renderTarget; private _renderTargetBlur; private _shadowCamera; private _shadowGroup; private _verticalBlurMaterial; private _currentGridExtents; private _originalMaterials; constructor(_renderingEngine: RenderingEngine, _parent: SDObject); get blur(): number; set blur(value: number); get darkness(): number; set darkness(value: number); get height(): number; set height(value: number); get opacity(): number; set opacity(value: number); get visible(): boolean; set visible(value: boolean); changeSceneExtents(position: vec3, divisions: number, gridExtents: number): void; render(): void; updatePosition(position: vec3): void; private createTransparencyAwareDepthMaterial; private blurShadow; private createContactShadow; } //# sourceMappingURL=ContactShadow.d.ts.map