export class ShadowMapRenderer {
    /**
     *
     * @type {WebGLRenderer|null}
     * @private
     */
    private __renderer;
    /**
     *
     * @type {Signal}
     */
    onBeforeRender: Signal;
    /**
     *
     * @param {THREE.WebGLRenderer} renderer
     * @param {LightShadow} shadow
     * @param {Scene} scene
     * @param {Light} light
     */
    update(renderer: THREE.WebGLRenderer, shadow: LightShadow, scene: Scene, light: Light): void;
    /**
     *
     * @param {LightShadow} shadow
     * @private
     */
    private __do_vsm_pass;
    /**
     *
     * @param {LightShadow} shadow
     * @param {THREE.WebGLRenderer} renderer
     * @private
     */
    private __ensure_map;
}
import Signal from "../../../core/events/signal/Signal.js";
import { Scene } from "three";
//# sourceMappingURL=ShadowMapRenderer.d.ts.map