export function createLightFacade(ThreeJsLightClass: any, HelperClass: any, customProtoDefs: any): { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; }; export const AmbientLight3DFacade: { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; }; export const DirectionalLight3DFacade: { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; }; export const SpotLight3DFacade: { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; }; export const PointLight3DFacade: { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; }; export const HemisphereLight3DFacade: { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; }; export const RectAreaLight3DFacade: { new (parent: any, threeObject: any): { initThreeObject(): any; set showHelper(showHelper: any); _helper: any; afterUpdate(): void; get color(): any; set color(c: any); get shadow(): any; set shadow(val: any); threeObject: any; _parentObject3DFacade: any; _worldMatrixVersionAfterLastUpdate: number; updateMatrices(): void; _matrixChanged: boolean; markWorldMatrixDirty(): void; _worldMatrixVersion: number; _boundsChanged: boolean; _checkBoundsChange(): void; _lastGeometrySphereVersion: any; getWorldPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraPosition(vec3?: import("three").Vector3): import("three").Vector3; getCameraFacade(): Camera3DFacade; getCameraDistance(): number; getProjectedPosition(x: any, y: any, z: any): import("three").Vector3; getSceneFacade(): Scene3DFacade; getBoundingSphere(): import("three").Sphere; _boundingSphere: import("three").Sphere; _getGeometryBoundingSphere(): any; getGeometry(): any; raycast(raycaster: any): any[]; _raycastObject(obj: any, raycaster: any): any[]; _addToThreeObjectTree(): void; _queueRemoveChildObject3D(threeObjectId: any): void; _removeChildIds: any; _flushQueuedChildRemovals(): void; destructor(): void; raycastSide: any; readonly isObject3DFacade: boolean; }; };