/**
 *
 * @param {LightShadow} shadow
 * @param {number} resolution
 */
export function three_set_shadow_resolution(shadow: LightShadow, resolution: number): void;
export class ThreeLightBinding extends LightBinding {
    /**
     *
     * @type {LightSystem|null}
     * @private
     */
    private __system;
    /**
     *
     * @type {ShadowMap|null}
     * @private
     */
    private __shadow_map;
    /**
     *
     * @type {WeakMap<THREE.Object3D, THREE.Object3D>}
     * @private
     */
    private __object_map;
    link(ctx: any): void;
    unlink(ctx: any): void;
    /**
     *
     * @return {THREE.Light}
     * @private
     */
    private __three_getLight;
    __apply_distance(v: any): void;
    __shadowmap_link(): void;
    __shadowmap_unlink(): void;
    __shadowmap_prepare_view(): void;
    __shadowmap_render(): void;
    applySettings(settings: any): void;
}
import { LightBinding } from "../LightBinding.js";
//# sourceMappingURL=ThreeLightBinding.d.ts.map