// flow-typed signature: 3f1f15022117831d64f326ad6f04348d
// flow-typed version: <<STUB>>/three_v^0.93.0/flow_v0.94.0

/**
 * This is an autogenerated libdef stub for:
 *
 *   'three'
 *
 * Fill this stub out by replacing all the `any` types.
 *
 * Once filled out, we encourage you to share your work with the
 * community by sending a pull request to:
 * https://github.com/flowtype/flow-typed
 */

declare module 'three' {
  declare module.exports: any;
}

/**
 * We include stubs for each file inside this npm package in case you need to
 * require those files directly. Feel free to delete any files that aren't
 * needed.
 */
declare module 'three/build/three' {
  declare module.exports: any;
}

declare module 'three/build/three.min' {
  declare module.exports: any;
}

declare module 'three/build/three.module' {
  declare module.exports: any;
}

declare module 'three/examples/js/animation/CCDIKSolver' {
  declare module.exports: any;
}

declare module 'three/examples/js/animation/MMDAnimationHelper' {
  declare module.exports: any;
}

declare module 'three/examples/js/animation/MMDPhysics' {
  declare module.exports: any;
}

declare module 'three/examples/js/AnimationClipCreator' {
  declare module.exports: any;
}

declare module 'three/examples/js/BufferGeometryUtils' {
  declare module.exports: any;
}

declare module 'three/examples/js/cameras/CinematicCamera' {
  declare module.exports: any;
}

declare module 'three/examples/js/Car' {
  declare module.exports: any;
}

declare module 'three/examples/js/Cloth' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/DeviceOrientationControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/DragControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/EditorControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/FirstPersonControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/FlyControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/OrbitControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/OrthographicTrackballControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/PointerLockControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/TrackballControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/TransformControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/controls/VRControls' {
  declare module.exports: any;
}

declare module 'three/examples/js/ConvexObjectBreaker' {
  declare module.exports: any;
}

declare module 'three/examples/js/crossfade/gui' {
  declare module.exports: any;
}

declare module 'three/examples/js/crossfade/scenes' {
  declare module.exports: any;
}

declare module 'three/examples/js/crossfade/transition' {
  declare module.exports: any;
}

declare module 'three/examples/js/CurveExtras' {
  declare module.exports: any;
}

declare module 'three/examples/js/curves/NURBSCurve' {
  declare module.exports: any;
}

declare module 'three/examples/js/curves/NURBSSurface' {
  declare module.exports: any;
}

declare module 'three/examples/js/curves/NURBSUtils' {
  declare module.exports: any;
}

declare module 'three/examples/js/Detector' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/AnaglyphEffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/AsciiEffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/OutlineEffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/ParallaxBarrierEffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/PeppersGhostEffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/StereoEffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/effects/VREffect' {
  declare module.exports: any;
}

declare module 'three/examples/js/exporters/GLTFExporter' {
  declare module.exports: any;
}

declare module 'three/examples/js/exporters/MMDExporter' {
  declare module.exports: any;
}

declare module 'three/examples/js/exporters/OBJExporter' {
  declare module.exports: any;
}

declare module 'three/examples/js/exporters/PLYExporter' {
  declare module.exports: any;
}

declare module 'three/examples/js/exporters/STLExporter' {
  declare module.exports: any;
}

declare module 'three/examples/js/exporters/TypedGeometryExporter' {
  declare module.exports: any;
}

declare module 'three/examples/js/geometries/ConvexGeometry' {
  declare module.exports: any;
}

declare module 'three/examples/js/geometries/DecalGeometry' {
  declare module.exports: any;
}

declare module 'three/examples/js/geometries/hilbert2D' {
  declare module.exports: any;
}

declare module 'three/examples/js/geometries/hilbert3D' {
  declare module.exports: any;
}

declare module 'three/examples/js/geometries/TeapotBufferGeometry' {
  declare module.exports: any;
}

declare module 'three/examples/js/GPUComputationRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/GPUParticleSystem' {
  declare module.exports: any;
}

declare module 'three/examples/js/Gyroscope' {
  declare module.exports: any;
}

declare module 'three/examples/js/ImprovedNoise' {
  declare module.exports: any;
}

declare module 'three/examples/js/interaction/InteractiveScene' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/ammo' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/dat.gui.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/draco/draco_decoder' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/draco/draco_wasm_wrapper' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/draco/gltf/draco_decoder' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/draco/gltf/draco_encoder' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/draco/gltf/draco_wasm_wrapper' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/gunzip.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/inflate.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/jszip.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/mmdparser.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/msgpack-js' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/o3dgc' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/opentype.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/stats.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/system.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/timeliner_gui.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/libs/tween.min' {
  declare module.exports: any;
}

declare module 'three/examples/js/lights/RectAreaLightUniformsLib' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/Line2' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/LineGeometry' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/LineMaterial' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/LineSegments2' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/LineSegmentsGeometry' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/Wireframe' {
  declare module.exports: any;
}

declare module 'three/examples/js/lines/WireframeGeometry2' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/3MFLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/AMFLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/AssimpJSONLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/AssimpLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/AWDLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/BabylonLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/BinaryLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/BVHLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/ColladaLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/ctm/ctm' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/ctm/CTMLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/ctm/CTMWorker' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/ctm/lzma' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/DDSLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/deprecated/LegacyGLTFLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/DRACOLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/EquiangularToCubeGenerator' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/EXRLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/FBXLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/GCodeLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/GLTFLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/HDRCubeTextureLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/KMZLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/KTXLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/LoaderSupport' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/MD2Loader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/MMDLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/MTLLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/NodeMaterialLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/NRRDLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/OBJLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/OBJLoader2' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/PCDLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/PDBLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/PlayCanvasLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/PLYLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/PRWMLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/PVRLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/RGBELoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/o3dgc/SEA3DGC' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/physics/SEA3DAmmo' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/physics/SEA3DAmmoLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/physics/SEA3DRigidBody' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/SEA3D' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/SEA3DDeflate' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/SEA3DLegacy' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/SEA3DLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/sea3d/SEA3DLZMA' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/STLLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/SVGLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/TDSLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/TGALoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/TTFLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/UTF8Loader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/VRMLLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/VRMLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/VTKLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/loaders/XLoader' {
  declare module.exports: any;
}

declare module 'three/examples/js/MarchingCubes' {
  declare module.exports: any;
}

declare module 'three/examples/js/math/ColorConverter' {
  declare module.exports: any;
}

declare module 'three/examples/js/math/Lut' {
  declare module.exports: any;
}

declare module 'three/examples/js/MD2Character' {
  declare module.exports: any;
}

declare module 'three/examples/js/MD2CharacterComplex' {
  declare module.exports: any;
}

declare module 'three/examples/js/modifiers/BufferSubdivisionModifier' {
  declare module.exports: any;
}

declare module 'three/examples/js/modifiers/ExplodeModifier' {
  declare module.exports: any;
}

declare module 'three/examples/js/modifiers/SimplifyModifier' {
  declare module.exports: any;
}

declare module 'three/examples/js/modifiers/SubdivisionModifier' {
  declare module.exports: any;
}

declare module 'three/examples/js/modifiers/TessellateModifier' {
  declare module.exports: any;
}

declare module 'three/examples/js/MorphAnimMesh' {
  declare module.exports: any;
}

declare module 'three/examples/js/MorphBlendMesh' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/CameraNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/ColorsNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/LightNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/NormalNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/PositionNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/ReflectNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/ScreenUVNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/accessors/UVNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/AttributeNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/ConstNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/FunctionCallNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/FunctionNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/GLNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/InputNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/ColorNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/CubeTextureNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/FloatNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/IntNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/Matrix3Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/Matrix4Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/ReflectorNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/ScreenNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/TextureNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/Vector2Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/Vector3Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/inputs/Vector4Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/materials/PhongNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/materials/PhongNodeMaterial' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/materials/SpriteNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/materials/SpriteNodeMaterial' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/materials/StandardNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/materials/StandardNodeMaterial' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/math/Math1Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/math/Math2Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/math/Math3Node' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/math/OperatorNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/NodeBuilder' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/NodeFrame' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/NodeLib' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/NodeMaterial' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/NodeUniform' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/postprocessing/NodePass' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/RawNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/TempNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/BlurNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/BumpNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/ColorAdjustmentNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/JoinNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/LuminanceNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/NoiseNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/NormalMapNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/ResolutionNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/RoughnessToBlinnExponentNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/SwitchNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/TimerNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/UVTransformNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/utils/VelocityNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/nodes/VarNode' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/Lensflare' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/Reflector' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/ReflectorRTT' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/Refractor' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/ShadowMesh' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/Sky' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/Water' {
  declare module.exports: any;
}

declare module 'three/examples/js/objects/Water2' {
  declare module.exports: any;
}

declare module 'three/examples/js/Ocean' {
  declare module.exports: any;
}

declare module 'three/examples/js/Octree' {
  declare module.exports: any;
}

declare module 'three/examples/js/ParametricGeometries' {
  declare module.exports: any;
}

declare module 'three/examples/js/pmrem/PMREMCubeUVPacker' {
  declare module.exports: any;
}

declare module 'three/examples/js/pmrem/PMREMGenerator' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/AdaptiveToneMappingPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/BloomPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/BokehPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/ClearPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/CubeTexturePass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/DotScreenPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/EffectComposer' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/FilmPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/GlitchPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/HalftonePass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/MaskPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/OutlinePass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/RenderPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/SAOPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/SavePass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/ShaderPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/SMAAPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/SSAARenderPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/SSAOPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/TAARenderPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/TexturePass' {
  declare module.exports: any;
}

declare module 'three/examples/js/postprocessing/UnrealBloomPass' {
  declare module.exports: any;
}

declare module 'three/examples/js/PRNG' {
  declare module.exports: any;
}

declare module 'three/examples/js/QuickHull' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/CanvasRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/CSS2DRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/CSS3DRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/Projector' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/RaytracingRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/RaytracingWorker' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/SoftwareRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/SVGRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/renderers/WebGLDeferredRenderer' {
  declare module.exports: any;
}

declare module 'three/examples/js/RollerCoaster' {
  declare module.exports: any;
}

declare module 'three/examples/js/ShaderGodRays' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/BasicShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/BleachBypassShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/BlendShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/BokehShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/BokehShader2' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/BrightnessContrastShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/ColorCorrectionShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/ColorifyShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/ConvolutionShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/CopyShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/DepthLimitedBlurShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/DigitalGlitch' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/DOFMipMapShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/DotScreenShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/FilmShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/FocusShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/FreiChenShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/FresnelShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/FXAAShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/GammaCorrectionShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/HalftoneShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/HorizontalBlurShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/HorizontalTiltShiftShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/HueSaturationShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/KaleidoShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/LuminosityHighPassShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/LuminosityShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/MirrorShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/NormalMapShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/OceanShaders' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/ParallaxShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/PixelShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/RGBShiftShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/SAOShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/SepiaShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/SMAAShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/SobelOperatorShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/SSAOShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/TechnicolorShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/ToneMapShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/TriangleBlurShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/UnpackDepthRGBAShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/VerticalBlurShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/VerticalTiltShiftShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/VignetteShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/shaders/WaterRefractionShader' {
  declare module.exports: any;
}

declare module 'three/examples/js/ShaderSkin' {
  declare module.exports: any;
}

declare module 'three/examples/js/ShaderTerrain' {
  declare module.exports: any;
}

declare module 'three/examples/js/ShaderToon' {
  declare module.exports: any;
}

declare module 'three/examples/js/ShaderTranslucent' {
  declare module.exports: any;
}

declare module 'three/examples/js/SimplexNoise' {
  declare module.exports: any;
}

declare module 'three/examples/js/TimelinerController' {
  declare module.exports: any;
}

declare module 'three/examples/js/TypedArrayUtils' {
  declare module.exports: any;
}

declare module 'three/examples/js/UCSCharacter' {
  declare module.exports: any;
}

declare module 'three/examples/js/utils/GeometryUtils' {
  declare module.exports: any;
}

declare module 'three/examples/js/utils/MathUtils' {
  declare module.exports: any;
}

declare module 'three/examples/js/utils/SceneUtils' {
  declare module.exports: any;
}

declare module 'three/examples/js/utils/ShadowMapViewer' {
  declare module.exports: any;
}

declare module 'three/examples/js/utils/UVsDebug' {
  declare module.exports: any;
}

declare module 'three/examples/js/Volume' {
  declare module.exports: any;
}

declare module 'three/examples/js/VolumeSlice' {
  declare module.exports: any;
}

declare module 'three/examples/js/vr/DaydreamController' {
  declare module.exports: any;
}

declare module 'three/examples/js/vr/GearVRController' {
  declare module.exports: any;
}

declare module 'three/examples/js/vr/PaintViveController' {
  declare module.exports: any;
}

declare module 'three/examples/js/vr/ViveController' {
  declare module.exports: any;
}

declare module 'three/examples/js/vr/WebVR' {
  declare module.exports: any;
}

declare module 'three/examples/js/workers/OffscreenCanvas' {
  declare module.exports: any;
}

declare module 'three/src/animation/AnimationAction' {
  declare module.exports: any;
}

declare module 'three/src/animation/AnimationClip' {
  declare module.exports: any;
}

declare module 'three/src/animation/AnimationMixer' {
  declare module.exports: any;
}

declare module 'three/src/animation/AnimationObjectGroup' {
  declare module.exports: any;
}

declare module 'three/src/animation/AnimationUtils' {
  declare module.exports: any;
}

declare module 'three/src/animation/KeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/animation/PropertyBinding' {
  declare module.exports: any;
}

declare module 'three/src/animation/PropertyMixer' {
  declare module.exports: any;
}

declare module 'three/src/animation/tracks/BooleanKeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/animation/tracks/ColorKeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/animation/tracks/NumberKeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/animation/tracks/QuaternionKeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/animation/tracks/StringKeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/animation/tracks/VectorKeyframeTrack' {
  declare module.exports: any;
}

declare module 'three/src/audio/Audio' {
  declare module.exports: any;
}

declare module 'three/src/audio/AudioAnalyser' {
  declare module.exports: any;
}

declare module 'three/src/audio/AudioContext' {
  declare module.exports: any;
}

declare module 'three/src/audio/AudioListener' {
  declare module.exports: any;
}

declare module 'three/src/audio/PositionalAudio' {
  declare module.exports: any;
}

declare module 'three/src/cameras/ArrayCamera' {
  declare module.exports: any;
}

declare module 'three/src/cameras/Camera' {
  declare module.exports: any;
}

declare module 'three/src/cameras/CubeCamera' {
  declare module.exports: any;
}

declare module 'three/src/cameras/OrthographicCamera' {
  declare module.exports: any;
}

declare module 'three/src/cameras/PerspectiveCamera' {
  declare module.exports: any;
}

declare module 'three/src/cameras/StereoCamera' {
  declare module.exports: any;
}

declare module 'three/src/constants' {
  declare module.exports: any;
}

declare module 'three/src/core/BufferAttribute' {
  declare module.exports: any;
}

declare module 'three/src/core/BufferGeometry' {
  declare module.exports: any;
}

declare module 'three/src/core/Clock' {
  declare module.exports: any;
}

declare module 'three/src/core/DirectGeometry' {
  declare module.exports: any;
}

declare module 'three/src/core/EventDispatcher' {
  declare module.exports: any;
}

declare module 'three/src/core/Face3' {
  declare module.exports: any;
}

declare module 'three/src/core/Geometry' {
  declare module.exports: any;
}

declare module 'three/src/core/InstancedBufferAttribute' {
  declare module.exports: any;
}

declare module 'three/src/core/InstancedBufferGeometry' {
  declare module.exports: any;
}

declare module 'three/src/core/InstancedInterleavedBuffer' {
  declare module.exports: any;
}

declare module 'three/src/core/InterleavedBuffer' {
  declare module.exports: any;
}

declare module 'three/src/core/InterleavedBufferAttribute' {
  declare module.exports: any;
}

declare module 'three/src/core/Layers' {
  declare module.exports: any;
}

declare module 'three/src/core/Object3D' {
  declare module.exports: any;
}

declare module 'three/src/core/Raycaster' {
  declare module.exports: any;
}

declare module 'three/src/core/Uniform' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/Curve' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/CurvePath' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/Font' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/Interpolations' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/Path' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/Shape' {
  declare module.exports: any;
}

declare module 'three/src/extras/core/ShapePath' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/ArcCurve' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/CatmullRomCurve3' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/CubicBezierCurve' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/CubicBezierCurve3' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/Curves' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/EllipseCurve' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/LineCurve' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/LineCurve3' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/QuadraticBezierCurve' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/QuadraticBezierCurve3' {
  declare module.exports: any;
}

declare module 'three/src/extras/curves/SplineCurve' {
  declare module.exports: any;
}

declare module 'three/src/extras/Earcut' {
  declare module.exports: any;
}

declare module 'three/src/extras/objects/ImmediateRenderObject' {
  declare module.exports: any;
}

declare module 'three/src/extras/ShapeUtils' {
  declare module.exports: any;
}

declare module 'three/src/geometries/BoxGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/CircleGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/ConeGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/CylinderGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/DodecahedronGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/EdgesGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/ExtrudeGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/Geometries' {
  declare module.exports: any;
}

declare module 'three/src/geometries/IcosahedronGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/LatheGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/OctahedronGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/ParametricGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/PlaneGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/PolyhedronGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/RingGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/ShapeGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/SphereGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/TetrahedronGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/TextGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/TorusGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/TorusKnotGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/TubeGeometry' {
  declare module.exports: any;
}

declare module 'three/src/geometries/WireframeGeometry' {
  declare module.exports: any;
}

declare module 'three/src/helpers/ArrowHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/AxesHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/Box3Helper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/BoxHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/CameraHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/DirectionalLightHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/FaceNormalsHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/GridHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/HemisphereLightHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/PlaneHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/PointLightHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/PolarGridHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/RectAreaLightHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/SkeletonHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/SpotLightHelper' {
  declare module.exports: any;
}

declare module 'three/src/helpers/VertexNormalsHelper' {
  declare module.exports: any;
}

declare module 'three/src/lights/AmbientLight' {
  declare module.exports: any;
}

declare module 'three/src/lights/DirectionalLight' {
  declare module.exports: any;
}

declare module 'three/src/lights/DirectionalLightShadow' {
  declare module.exports: any;
}

declare module 'three/src/lights/HemisphereLight' {
  declare module.exports: any;
}

declare module 'three/src/lights/Light' {
  declare module.exports: any;
}

declare module 'three/src/lights/LightShadow' {
  declare module.exports: any;
}

declare module 'three/src/lights/PointLight' {
  declare module.exports: any;
}

declare module 'three/src/lights/RectAreaLight' {
  declare module.exports: any;
}

declare module 'three/src/lights/SpotLight' {
  declare module.exports: any;
}

declare module 'three/src/lights/SpotLightShadow' {
  declare module.exports: any;
}

declare module 'three/src/loaders/AnimationLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/AudioLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/BufferGeometryLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/Cache' {
  declare module.exports: any;
}

declare module 'three/src/loaders/CompressedTextureLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/CubeTextureLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/DataTextureLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/FileLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/FontLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/ImageBitmapLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/ImageLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/JSONLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/Loader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/LoaderUtils' {
  declare module.exports: any;
}

declare module 'three/src/loaders/LoadingManager' {
  declare module.exports: any;
}

declare module 'three/src/loaders/MaterialLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/ObjectLoader' {
  declare module.exports: any;
}

declare module 'three/src/loaders/TextureLoader' {
  declare module.exports: any;
}

declare module 'three/src/materials/LineBasicMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/LineDashedMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/Material' {
  declare module.exports: any;
}

declare module 'three/src/materials/Materials' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshBasicMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshDepthMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshDistanceMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshLambertMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshNormalMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshPhongMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshPhysicalMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshStandardMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/MeshToonMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/PointsMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/RawShaderMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/ShaderMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/ShadowMaterial' {
  declare module.exports: any;
}

declare module 'three/src/materials/SpriteMaterial' {
  declare module.exports: any;
}

declare module 'three/src/math/Box2' {
  declare module.exports: any;
}

declare module 'three/src/math/Box3' {
  declare module.exports: any;
}

declare module 'three/src/math/Color' {
  declare module.exports: any;
}

declare module 'three/src/math/Cylindrical' {
  declare module.exports: any;
}

declare module 'three/src/math/Euler' {
  declare module.exports: any;
}

declare module 'three/src/math/Frustum' {
  declare module.exports: any;
}

declare module 'three/src/math/Interpolant' {
  declare module.exports: any;
}

declare module 'three/src/math/interpolants/CubicInterpolant' {
  declare module.exports: any;
}

declare module 'three/src/math/interpolants/DiscreteInterpolant' {
  declare module.exports: any;
}

declare module 'three/src/math/interpolants/LinearInterpolant' {
  declare module.exports: any;
}

declare module 'three/src/math/interpolants/QuaternionLinearInterpolant' {
  declare module.exports: any;
}

declare module 'three/src/math/Line3' {
  declare module.exports: any;
}

declare module 'three/src/math/Math' {
  declare module.exports: any;
}

declare module 'three/src/math/Matrix3' {
  declare module.exports: any;
}

declare module 'three/src/math/Matrix4' {
  declare module.exports: any;
}

declare module 'three/src/math/Plane' {
  declare module.exports: any;
}

declare module 'three/src/math/Quaternion' {
  declare module.exports: any;
}

declare module 'three/src/math/Ray' {
  declare module.exports: any;
}

declare module 'three/src/math/Sphere' {
  declare module.exports: any;
}

declare module 'three/src/math/Spherical' {
  declare module.exports: any;
}

declare module 'three/src/math/Triangle' {
  declare module.exports: any;
}

declare module 'three/src/math/Vector2' {
  declare module.exports: any;
}

declare module 'three/src/math/Vector3' {
  declare module.exports: any;
}

declare module 'three/src/math/Vector4' {
  declare module.exports: any;
}

declare module 'three/src/objects/Bone' {
  declare module.exports: any;
}

declare module 'three/src/objects/Group' {
  declare module.exports: any;
}

declare module 'three/src/objects/Line' {
  declare module.exports: any;
}

declare module 'three/src/objects/LineLoop' {
  declare module.exports: any;
}

declare module 'three/src/objects/LineSegments' {
  declare module.exports: any;
}

declare module 'three/src/objects/LOD' {
  declare module.exports: any;
}

declare module 'three/src/objects/Mesh' {
  declare module.exports: any;
}

declare module 'three/src/objects/Points' {
  declare module.exports: any;
}

declare module 'three/src/objects/Skeleton' {
  declare module.exports: any;
}

declare module 'three/src/objects/SkinnedMesh' {
  declare module.exports: any;
}

declare module 'three/src/objects/Sprite' {
  declare module.exports: any;
}

declare module 'three/src/polyfills' {
  declare module.exports: any;
}

declare module 'three/src/renderers/shaders/ShaderChunk' {
  declare module.exports: any;
}

declare module 'three/src/renderers/shaders/ShaderLib' {
  declare module.exports: any;
}

declare module 'three/src/renderers/shaders/UniformsLib' {
  declare module.exports: any;
}

declare module 'three/src/renderers/shaders/UniformsUtils' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLAnimation' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLAttributes' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLBackground' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLBufferRenderer' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLCapabilities' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLClipping' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLExtensions' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLGeometries' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLIndexedBufferRenderer' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLInfo' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLLights' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLMorphtargets' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLObjects' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLProgram' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLPrograms' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLProperties' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLRenderLists' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLRenderStates' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLShader' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLShadowMap' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLSpriteRenderer' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLState' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLTextures' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLUniforms' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webgl/WebGLUtils' {
  declare module.exports: any;
}

declare module 'three/src/renderers/WebGL2Renderer' {
  declare module.exports: any;
}

declare module 'three/src/renderers/WebGLRenderer' {
  declare module.exports: any;
}

declare module 'three/src/renderers/WebGLRenderTarget' {
  declare module.exports: any;
}

declare module 'three/src/renderers/WebGLRenderTargetCube' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webvr/WebVRManager' {
  declare module.exports: any;
}

declare module 'three/src/renderers/webvr/WebXRManager' {
  declare module.exports: any;
}

declare module 'three/src/scenes/Fog' {
  declare module.exports: any;
}

declare module 'three/src/scenes/FogExp2' {
  declare module.exports: any;
}

declare module 'three/src/scenes/Scene' {
  declare module.exports: any;
}

declare module 'three/src/textures/CanvasTexture' {
  declare module.exports: any;
}

declare module 'three/src/textures/CompressedTexture' {
  declare module.exports: any;
}

declare module 'three/src/textures/CubeTexture' {
  declare module.exports: any;
}

declare module 'three/src/textures/DataTexture' {
  declare module.exports: any;
}

declare module 'three/src/textures/DepthTexture' {
  declare module.exports: any;
}

declare module 'three/src/textures/Texture' {
  declare module.exports: any;
}

declare module 'three/src/textures/VideoTexture' {
  declare module.exports: any;
}

declare module 'three/src/Three' {
  declare module.exports: any;
}

declare module 'three/src/Three.Legacy' {
  declare module.exports: any;
}

declare module 'three/src/utils' {
  declare module.exports: any;
}

// Filename aliases
declare module 'three/build/three.js' {
  declare module.exports: $Exports<'three/build/three'>;
}
declare module 'three/build/three.min.js' {
  declare module.exports: $Exports<'three/build/three.min'>;
}
declare module 'three/build/three.module.js' {
  declare module.exports: $Exports<'three/build/three.module'>;
}
declare module 'three/examples/js/animation/CCDIKSolver.js' {
  declare module.exports: $Exports<'three/examples/js/animation/CCDIKSolver'>;
}
declare module 'three/examples/js/animation/MMDAnimationHelper.js' {
  declare module.exports: $Exports<'three/examples/js/animation/MMDAnimationHelper'>;
}
declare module 'three/examples/js/animation/MMDPhysics.js' {
  declare module.exports: $Exports<'three/examples/js/animation/MMDPhysics'>;
}
declare module 'three/examples/js/AnimationClipCreator.js' {
  declare module.exports: $Exports<'three/examples/js/AnimationClipCreator'>;
}
declare module 'three/examples/js/BufferGeometryUtils.js' {
  declare module.exports: $Exports<'three/examples/js/BufferGeometryUtils'>;
}
declare module 'three/examples/js/cameras/CinematicCamera.js' {
  declare module.exports: $Exports<'three/examples/js/cameras/CinematicCamera'>;
}
declare module 'three/examples/js/Car.js' {
  declare module.exports: $Exports<'three/examples/js/Car'>;
}
declare module 'three/examples/js/Cloth.js' {
  declare module.exports: $Exports<'three/examples/js/Cloth'>;
}
declare module 'three/examples/js/controls/DeviceOrientationControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/DeviceOrientationControls'>;
}
declare module 'three/examples/js/controls/DragControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/DragControls'>;
}
declare module 'three/examples/js/controls/EditorControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/EditorControls'>;
}
declare module 'three/examples/js/controls/FirstPersonControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/FirstPersonControls'>;
}
declare module 'three/examples/js/controls/FlyControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/FlyControls'>;
}
declare module 'three/examples/js/controls/OrbitControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/OrbitControls'>;
}
declare module 'three/examples/js/controls/OrthographicTrackballControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/OrthographicTrackballControls'>;
}
declare module 'three/examples/js/controls/PointerLockControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/PointerLockControls'>;
}
declare module 'three/examples/js/controls/TrackballControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/TrackballControls'>;
}
declare module 'three/examples/js/controls/TransformControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/TransformControls'>;
}
declare module 'three/examples/js/controls/VRControls.js' {
  declare module.exports: $Exports<'three/examples/js/controls/VRControls'>;
}
declare module 'three/examples/js/ConvexObjectBreaker.js' {
  declare module.exports: $Exports<'three/examples/js/ConvexObjectBreaker'>;
}
declare module 'three/examples/js/crossfade/gui.js' {
  declare module.exports: $Exports<'three/examples/js/crossfade/gui'>;
}
declare module 'three/examples/js/crossfade/scenes.js' {
  declare module.exports: $Exports<'three/examples/js/crossfade/scenes'>;
}
declare module 'three/examples/js/crossfade/transition.js' {
  declare module.exports: $Exports<'three/examples/js/crossfade/transition'>;
}
declare module 'three/examples/js/CurveExtras.js' {
  declare module.exports: $Exports<'three/examples/js/CurveExtras'>;
}
declare module 'three/examples/js/curves/NURBSCurve.js' {
  declare module.exports: $Exports<'three/examples/js/curves/NURBSCurve'>;
}
declare module 'three/examples/js/curves/NURBSSurface.js' {
  declare module.exports: $Exports<'three/examples/js/curves/NURBSSurface'>;
}
declare module 'three/examples/js/curves/NURBSUtils.js' {
  declare module.exports: $Exports<'three/examples/js/curves/NURBSUtils'>;
}
declare module 'three/examples/js/Detector.js' {
  declare module.exports: $Exports<'three/examples/js/Detector'>;
}
declare module 'three/examples/js/effects/AnaglyphEffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/AnaglyphEffect'>;
}
declare module 'three/examples/js/effects/AsciiEffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/AsciiEffect'>;
}
declare module 'three/examples/js/effects/OutlineEffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/OutlineEffect'>;
}
declare module 'three/examples/js/effects/ParallaxBarrierEffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/ParallaxBarrierEffect'>;
}
declare module 'three/examples/js/effects/PeppersGhostEffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/PeppersGhostEffect'>;
}
declare module 'three/examples/js/effects/StereoEffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/StereoEffect'>;
}
declare module 'three/examples/js/effects/VREffect.js' {
  declare module.exports: $Exports<'three/examples/js/effects/VREffect'>;
}
declare module 'three/examples/js/exporters/GLTFExporter.js' {
  declare module.exports: $Exports<'three/examples/js/exporters/GLTFExporter'>;
}
declare module 'three/examples/js/exporters/MMDExporter.js' {
  declare module.exports: $Exports<'three/examples/js/exporters/MMDExporter'>;
}
declare module 'three/examples/js/exporters/OBJExporter.js' {
  declare module.exports: $Exports<'three/examples/js/exporters/OBJExporter'>;
}
declare module 'three/examples/js/exporters/PLYExporter.js' {
  declare module.exports: $Exports<'three/examples/js/exporters/PLYExporter'>;
}
declare module 'three/examples/js/exporters/STLExporter.js' {
  declare module.exports: $Exports<'three/examples/js/exporters/STLExporter'>;
}
declare module 'three/examples/js/exporters/TypedGeometryExporter.js' {
  declare module.exports: $Exports<'three/examples/js/exporters/TypedGeometryExporter'>;
}
declare module 'three/examples/js/geometries/ConvexGeometry.js' {
  declare module.exports: $Exports<'three/examples/js/geometries/ConvexGeometry'>;
}
declare module 'three/examples/js/geometries/DecalGeometry.js' {
  declare module.exports: $Exports<'three/examples/js/geometries/DecalGeometry'>;
}
declare module 'three/examples/js/geometries/hilbert2D.js' {
  declare module.exports: $Exports<'three/examples/js/geometries/hilbert2D'>;
}
declare module 'three/examples/js/geometries/hilbert3D.js' {
  declare module.exports: $Exports<'three/examples/js/geometries/hilbert3D'>;
}
declare module 'three/examples/js/geometries/TeapotBufferGeometry.js' {
  declare module.exports: $Exports<'three/examples/js/geometries/TeapotBufferGeometry'>;
}
declare module 'three/examples/js/GPUComputationRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/GPUComputationRenderer'>;
}
declare module 'three/examples/js/GPUParticleSystem.js' {
  declare module.exports: $Exports<'three/examples/js/GPUParticleSystem'>;
}
declare module 'three/examples/js/Gyroscope.js' {
  declare module.exports: $Exports<'three/examples/js/Gyroscope'>;
}
declare module 'three/examples/js/ImprovedNoise.js' {
  declare module.exports: $Exports<'three/examples/js/ImprovedNoise'>;
}
declare module 'three/examples/js/interaction/InteractiveScene.js' {
  declare module.exports: $Exports<'three/examples/js/interaction/InteractiveScene'>;
}
declare module 'three/examples/js/libs/ammo.js' {
  declare module.exports: $Exports<'three/examples/js/libs/ammo'>;
}
declare module 'three/examples/js/libs/dat.gui.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/dat.gui.min'>;
}
declare module 'three/examples/js/libs/draco/draco_decoder.js' {
  declare module.exports: $Exports<'three/examples/js/libs/draco/draco_decoder'>;
}
declare module 'three/examples/js/libs/draco/draco_wasm_wrapper.js' {
  declare module.exports: $Exports<'three/examples/js/libs/draco/draco_wasm_wrapper'>;
}
declare module 'three/examples/js/libs/draco/gltf/draco_decoder.js' {
  declare module.exports: $Exports<'three/examples/js/libs/draco/gltf/draco_decoder'>;
}
declare module 'three/examples/js/libs/draco/gltf/draco_encoder.js' {
  declare module.exports: $Exports<'three/examples/js/libs/draco/gltf/draco_encoder'>;
}
declare module 'three/examples/js/libs/draco/gltf/draco_wasm_wrapper.js' {
  declare module.exports: $Exports<'three/examples/js/libs/draco/gltf/draco_wasm_wrapper'>;
}
declare module 'three/examples/js/libs/gunzip.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/gunzip.min'>;
}
declare module 'three/examples/js/libs/inflate.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/inflate.min'>;
}
declare module 'three/examples/js/libs/jszip.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/jszip.min'>;
}
declare module 'three/examples/js/libs/mmdparser.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/mmdparser.min'>;
}
declare module 'three/examples/js/libs/msgpack-js.js' {
  declare module.exports: $Exports<'three/examples/js/libs/msgpack-js'>;
}
declare module 'three/examples/js/libs/o3dgc.js' {
  declare module.exports: $Exports<'three/examples/js/libs/o3dgc'>;
}
declare module 'three/examples/js/libs/opentype.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/opentype.min'>;
}
declare module 'three/examples/js/libs/stats.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/stats.min'>;
}
declare module 'three/examples/js/libs/system.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/system.min'>;
}
declare module 'three/examples/js/libs/timeliner_gui.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/timeliner_gui.min'>;
}
declare module 'three/examples/js/libs/tween.min.js' {
  declare module.exports: $Exports<'three/examples/js/libs/tween.min'>;
}
declare module 'three/examples/js/lights/RectAreaLightUniformsLib.js' {
  declare module.exports: $Exports<'three/examples/js/lights/RectAreaLightUniformsLib'>;
}
declare module 'three/examples/js/lines/Line2.js' {
  declare module.exports: $Exports<'three/examples/js/lines/Line2'>;
}
declare module 'three/examples/js/lines/LineGeometry.js' {
  declare module.exports: $Exports<'three/examples/js/lines/LineGeometry'>;
}
declare module 'three/examples/js/lines/LineMaterial.js' {
  declare module.exports: $Exports<'three/examples/js/lines/LineMaterial'>;
}
declare module 'three/examples/js/lines/LineSegments2.js' {
  declare module.exports: $Exports<'three/examples/js/lines/LineSegments2'>;
}
declare module 'three/examples/js/lines/LineSegmentsGeometry.js' {
  declare module.exports: $Exports<'three/examples/js/lines/LineSegmentsGeometry'>;
}
declare module 'three/examples/js/lines/Wireframe.js' {
  declare module.exports: $Exports<'three/examples/js/lines/Wireframe'>;
}
declare module 'three/examples/js/lines/WireframeGeometry2.js' {
  declare module.exports: $Exports<'three/examples/js/lines/WireframeGeometry2'>;
}
declare module 'three/examples/js/loaders/3MFLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/3MFLoader'>;
}
declare module 'three/examples/js/loaders/AMFLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/AMFLoader'>;
}
declare module 'three/examples/js/loaders/AssimpJSONLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/AssimpJSONLoader'>;
}
declare module 'three/examples/js/loaders/AssimpLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/AssimpLoader'>;
}
declare module 'three/examples/js/loaders/AWDLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/AWDLoader'>;
}
declare module 'three/examples/js/loaders/BabylonLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/BabylonLoader'>;
}
declare module 'three/examples/js/loaders/BinaryLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/BinaryLoader'>;
}
declare module 'three/examples/js/loaders/BVHLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/BVHLoader'>;
}
declare module 'three/examples/js/loaders/ColladaLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/ColladaLoader'>;
}
declare module 'three/examples/js/loaders/ctm/ctm.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/ctm/ctm'>;
}
declare module 'three/examples/js/loaders/ctm/CTMLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/ctm/CTMLoader'>;
}
declare module 'three/examples/js/loaders/ctm/CTMWorker.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/ctm/CTMWorker'>;
}
declare module 'three/examples/js/loaders/ctm/lzma.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/ctm/lzma'>;
}
declare module 'three/examples/js/loaders/DDSLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/DDSLoader'>;
}
declare module 'three/examples/js/loaders/deprecated/LegacyGLTFLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/deprecated/LegacyGLTFLoader'>;
}
declare module 'three/examples/js/loaders/DRACOLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/DRACOLoader'>;
}
declare module 'three/examples/js/loaders/EquiangularToCubeGenerator.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/EquiangularToCubeGenerator'>;
}
declare module 'three/examples/js/loaders/EXRLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/EXRLoader'>;
}
declare module 'three/examples/js/loaders/FBXLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/FBXLoader'>;
}
declare module 'three/examples/js/loaders/GCodeLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/GCodeLoader'>;
}
declare module 'three/examples/js/loaders/GLTFLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/GLTFLoader'>;
}
declare module 'three/examples/js/loaders/HDRCubeTextureLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/HDRCubeTextureLoader'>;
}
declare module 'three/examples/js/loaders/KMZLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/KMZLoader'>;
}
declare module 'three/examples/js/loaders/KTXLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/KTXLoader'>;
}
declare module 'three/examples/js/loaders/LoaderSupport.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/LoaderSupport'>;
}
declare module 'three/examples/js/loaders/MD2Loader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/MD2Loader'>;
}
declare module 'three/examples/js/loaders/MMDLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/MMDLoader'>;
}
declare module 'three/examples/js/loaders/MTLLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/MTLLoader'>;
}
declare module 'three/examples/js/loaders/NodeMaterialLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/NodeMaterialLoader'>;
}
declare module 'three/examples/js/loaders/NRRDLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/NRRDLoader'>;
}
declare module 'three/examples/js/loaders/OBJLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/OBJLoader'>;
}
declare module 'three/examples/js/loaders/OBJLoader2.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/OBJLoader2'>;
}
declare module 'three/examples/js/loaders/PCDLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/PCDLoader'>;
}
declare module 'three/examples/js/loaders/PDBLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/PDBLoader'>;
}
declare module 'three/examples/js/loaders/PlayCanvasLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/PlayCanvasLoader'>;
}
declare module 'three/examples/js/loaders/PLYLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/PLYLoader'>;
}
declare module 'three/examples/js/loaders/PRWMLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/PRWMLoader'>;
}
declare module 'three/examples/js/loaders/PVRLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/PVRLoader'>;
}
declare module 'three/examples/js/loaders/RGBELoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/RGBELoader'>;
}
declare module 'three/examples/js/loaders/sea3d/o3dgc/SEA3DGC.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/o3dgc/SEA3DGC'>;
}
declare module 'three/examples/js/loaders/sea3d/physics/SEA3DAmmo.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/physics/SEA3DAmmo'>;
}
declare module 'three/examples/js/loaders/sea3d/physics/SEA3DAmmoLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/physics/SEA3DAmmoLoader'>;
}
declare module 'three/examples/js/loaders/sea3d/physics/SEA3DRigidBody.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/physics/SEA3DRigidBody'>;
}
declare module 'three/examples/js/loaders/sea3d/SEA3D.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/SEA3D'>;
}
declare module 'three/examples/js/loaders/sea3d/SEA3DDeflate.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/SEA3DDeflate'>;
}
declare module 'three/examples/js/loaders/sea3d/SEA3DLegacy.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/SEA3DLegacy'>;
}
declare module 'three/examples/js/loaders/sea3d/SEA3DLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/SEA3DLoader'>;
}
declare module 'three/examples/js/loaders/sea3d/SEA3DLZMA.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/sea3d/SEA3DLZMA'>;
}
declare module 'three/examples/js/loaders/STLLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/STLLoader'>;
}
declare module 'three/examples/js/loaders/SVGLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/SVGLoader'>;
}
declare module 'three/examples/js/loaders/TDSLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/TDSLoader'>;
}
declare module 'three/examples/js/loaders/TGALoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/TGALoader'>;
}
declare module 'three/examples/js/loaders/TTFLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/TTFLoader'>;
}
declare module 'three/examples/js/loaders/UTF8Loader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/UTF8Loader'>;
}
declare module 'three/examples/js/loaders/VRMLLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/VRMLLoader'>;
}
declare module 'three/examples/js/loaders/VRMLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/VRMLoader'>;
}
declare module 'three/examples/js/loaders/VTKLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/VTKLoader'>;
}
declare module 'three/examples/js/loaders/XLoader.js' {
  declare module.exports: $Exports<'three/examples/js/loaders/XLoader'>;
}
declare module 'three/examples/js/MarchingCubes.js' {
  declare module.exports: $Exports<'three/examples/js/MarchingCubes'>;
}
declare module 'three/examples/js/math/ColorConverter.js' {
  declare module.exports: $Exports<'three/examples/js/math/ColorConverter'>;
}
declare module 'three/examples/js/math/Lut.js' {
  declare module.exports: $Exports<'three/examples/js/math/Lut'>;
}
declare module 'three/examples/js/MD2Character.js' {
  declare module.exports: $Exports<'three/examples/js/MD2Character'>;
}
declare module 'three/examples/js/MD2CharacterComplex.js' {
  declare module.exports: $Exports<'three/examples/js/MD2CharacterComplex'>;
}
declare module 'three/examples/js/modifiers/BufferSubdivisionModifier.js' {
  declare module.exports: $Exports<'three/examples/js/modifiers/BufferSubdivisionModifier'>;
}
declare module 'three/examples/js/modifiers/ExplodeModifier.js' {
  declare module.exports: $Exports<'three/examples/js/modifiers/ExplodeModifier'>;
}
declare module 'three/examples/js/modifiers/SimplifyModifier.js' {
  declare module.exports: $Exports<'three/examples/js/modifiers/SimplifyModifier'>;
}
declare module 'three/examples/js/modifiers/SubdivisionModifier.js' {
  declare module.exports: $Exports<'three/examples/js/modifiers/SubdivisionModifier'>;
}
declare module 'three/examples/js/modifiers/TessellateModifier.js' {
  declare module.exports: $Exports<'three/examples/js/modifiers/TessellateModifier'>;
}
declare module 'three/examples/js/MorphAnimMesh.js' {
  declare module.exports: $Exports<'three/examples/js/MorphAnimMesh'>;
}
declare module 'three/examples/js/MorphBlendMesh.js' {
  declare module.exports: $Exports<'three/examples/js/MorphBlendMesh'>;
}
declare module 'three/examples/js/nodes/accessors/CameraNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/CameraNode'>;
}
declare module 'three/examples/js/nodes/accessors/ColorsNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/ColorsNode'>;
}
declare module 'three/examples/js/nodes/accessors/LightNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/LightNode'>;
}
declare module 'three/examples/js/nodes/accessors/NormalNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/NormalNode'>;
}
declare module 'three/examples/js/nodes/accessors/PositionNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/PositionNode'>;
}
declare module 'three/examples/js/nodes/accessors/ReflectNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/ReflectNode'>;
}
declare module 'three/examples/js/nodes/accessors/ScreenUVNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/ScreenUVNode'>;
}
declare module 'three/examples/js/nodes/accessors/UVNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/accessors/UVNode'>;
}
declare module 'three/examples/js/nodes/AttributeNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/AttributeNode'>;
}
declare module 'three/examples/js/nodes/ConstNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/ConstNode'>;
}
declare module 'three/examples/js/nodes/FunctionCallNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/FunctionCallNode'>;
}
declare module 'three/examples/js/nodes/FunctionNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/FunctionNode'>;
}
declare module 'three/examples/js/nodes/GLNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/GLNode'>;
}
declare module 'three/examples/js/nodes/InputNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/InputNode'>;
}
declare module 'three/examples/js/nodes/inputs/ColorNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/ColorNode'>;
}
declare module 'three/examples/js/nodes/inputs/CubeTextureNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/CubeTextureNode'>;
}
declare module 'three/examples/js/nodes/inputs/FloatNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/FloatNode'>;
}
declare module 'three/examples/js/nodes/inputs/IntNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/IntNode'>;
}
declare module 'three/examples/js/nodes/inputs/Matrix3Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/Matrix3Node'>;
}
declare module 'three/examples/js/nodes/inputs/Matrix4Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/Matrix4Node'>;
}
declare module 'three/examples/js/nodes/inputs/ReflectorNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/ReflectorNode'>;
}
declare module 'three/examples/js/nodes/inputs/ScreenNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/ScreenNode'>;
}
declare module 'three/examples/js/nodes/inputs/TextureNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/TextureNode'>;
}
declare module 'three/examples/js/nodes/inputs/Vector2Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/Vector2Node'>;
}
declare module 'three/examples/js/nodes/inputs/Vector3Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/Vector3Node'>;
}
declare module 'three/examples/js/nodes/inputs/Vector4Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/inputs/Vector4Node'>;
}
declare module 'three/examples/js/nodes/materials/PhongNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/materials/PhongNode'>;
}
declare module 'three/examples/js/nodes/materials/PhongNodeMaterial.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/materials/PhongNodeMaterial'>;
}
declare module 'three/examples/js/nodes/materials/SpriteNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/materials/SpriteNode'>;
}
declare module 'three/examples/js/nodes/materials/SpriteNodeMaterial.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/materials/SpriteNodeMaterial'>;
}
declare module 'three/examples/js/nodes/materials/StandardNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/materials/StandardNode'>;
}
declare module 'three/examples/js/nodes/materials/StandardNodeMaterial.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/materials/StandardNodeMaterial'>;
}
declare module 'three/examples/js/nodes/math/Math1Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/math/Math1Node'>;
}
declare module 'three/examples/js/nodes/math/Math2Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/math/Math2Node'>;
}
declare module 'three/examples/js/nodes/math/Math3Node.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/math/Math3Node'>;
}
declare module 'three/examples/js/nodes/math/OperatorNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/math/OperatorNode'>;
}
declare module 'three/examples/js/nodes/NodeBuilder.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/NodeBuilder'>;
}
declare module 'three/examples/js/nodes/NodeFrame.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/NodeFrame'>;
}
declare module 'three/examples/js/nodes/NodeLib.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/NodeLib'>;
}
declare module 'three/examples/js/nodes/NodeMaterial.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/NodeMaterial'>;
}
declare module 'three/examples/js/nodes/NodeUniform.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/NodeUniform'>;
}
declare module 'three/examples/js/nodes/postprocessing/NodePass.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/postprocessing/NodePass'>;
}
declare module 'three/examples/js/nodes/RawNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/RawNode'>;
}
declare module 'three/examples/js/nodes/TempNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/TempNode'>;
}
declare module 'three/examples/js/nodes/utils/BlurNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/BlurNode'>;
}
declare module 'three/examples/js/nodes/utils/BumpNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/BumpNode'>;
}
declare module 'three/examples/js/nodes/utils/ColorAdjustmentNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/ColorAdjustmentNode'>;
}
declare module 'three/examples/js/nodes/utils/JoinNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/JoinNode'>;
}
declare module 'three/examples/js/nodes/utils/LuminanceNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/LuminanceNode'>;
}
declare module 'three/examples/js/nodes/utils/NoiseNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/NoiseNode'>;
}
declare module 'three/examples/js/nodes/utils/NormalMapNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/NormalMapNode'>;
}
declare module 'three/examples/js/nodes/utils/ResolutionNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/ResolutionNode'>;
}
declare module 'three/examples/js/nodes/utils/RoughnessToBlinnExponentNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/RoughnessToBlinnExponentNode'>;
}
declare module 'three/examples/js/nodes/utils/SwitchNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/SwitchNode'>;
}
declare module 'three/examples/js/nodes/utils/TimerNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/TimerNode'>;
}
declare module 'three/examples/js/nodes/utils/UVTransformNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/UVTransformNode'>;
}
declare module 'three/examples/js/nodes/utils/VelocityNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/utils/VelocityNode'>;
}
declare module 'three/examples/js/nodes/VarNode.js' {
  declare module.exports: $Exports<'three/examples/js/nodes/VarNode'>;
}
declare module 'three/examples/js/objects/Lensflare.js' {
  declare module.exports: $Exports<'three/examples/js/objects/Lensflare'>;
}
declare module 'three/examples/js/objects/Reflector.js' {
  declare module.exports: $Exports<'three/examples/js/objects/Reflector'>;
}
declare module 'three/examples/js/objects/ReflectorRTT.js' {
  declare module.exports: $Exports<'three/examples/js/objects/ReflectorRTT'>;
}
declare module 'three/examples/js/objects/Refractor.js' {
  declare module.exports: $Exports<'three/examples/js/objects/Refractor'>;
}
declare module 'three/examples/js/objects/ShadowMesh.js' {
  declare module.exports: $Exports<'three/examples/js/objects/ShadowMesh'>;
}
declare module 'three/examples/js/objects/Sky.js' {
  declare module.exports: $Exports<'three/examples/js/objects/Sky'>;
}
declare module 'three/examples/js/objects/Water.js' {
  declare module.exports: $Exports<'three/examples/js/objects/Water'>;
}
declare module 'three/examples/js/objects/Water2.js' {
  declare module.exports: $Exports<'three/examples/js/objects/Water2'>;
}
declare module 'three/examples/js/Ocean.js' {
  declare module.exports: $Exports<'three/examples/js/Ocean'>;
}
declare module 'three/examples/js/Octree.js' {
  declare module.exports: $Exports<'three/examples/js/Octree'>;
}
declare module 'three/examples/js/ParametricGeometries.js' {
  declare module.exports: $Exports<'three/examples/js/ParametricGeometries'>;
}
declare module 'three/examples/js/pmrem/PMREMCubeUVPacker.js' {
  declare module.exports: $Exports<'three/examples/js/pmrem/PMREMCubeUVPacker'>;
}
declare module 'three/examples/js/pmrem/PMREMGenerator.js' {
  declare module.exports: $Exports<'three/examples/js/pmrem/PMREMGenerator'>;
}
declare module 'three/examples/js/postprocessing/AdaptiveToneMappingPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/AdaptiveToneMappingPass'>;
}
declare module 'three/examples/js/postprocessing/BloomPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/BloomPass'>;
}
declare module 'three/examples/js/postprocessing/BokehPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/BokehPass'>;
}
declare module 'three/examples/js/postprocessing/ClearPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/ClearPass'>;
}
declare module 'three/examples/js/postprocessing/CubeTexturePass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/CubeTexturePass'>;
}
declare module 'three/examples/js/postprocessing/DotScreenPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/DotScreenPass'>;
}
declare module 'three/examples/js/postprocessing/EffectComposer.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/EffectComposer'>;
}
declare module 'three/examples/js/postprocessing/FilmPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/FilmPass'>;
}
declare module 'three/examples/js/postprocessing/GlitchPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/GlitchPass'>;
}
declare module 'three/examples/js/postprocessing/HalftonePass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/HalftonePass'>;
}
declare module 'three/examples/js/postprocessing/MaskPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/MaskPass'>;
}
declare module 'three/examples/js/postprocessing/OutlinePass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/OutlinePass'>;
}
declare module 'three/examples/js/postprocessing/RenderPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/RenderPass'>;
}
declare module 'three/examples/js/postprocessing/SAOPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/SAOPass'>;
}
declare module 'three/examples/js/postprocessing/SavePass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/SavePass'>;
}
declare module 'three/examples/js/postprocessing/ShaderPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/ShaderPass'>;
}
declare module 'three/examples/js/postprocessing/SMAAPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/SMAAPass'>;
}
declare module 'three/examples/js/postprocessing/SSAARenderPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/SSAARenderPass'>;
}
declare module 'three/examples/js/postprocessing/SSAOPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/SSAOPass'>;
}
declare module 'three/examples/js/postprocessing/TAARenderPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/TAARenderPass'>;
}
declare module 'three/examples/js/postprocessing/TexturePass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/TexturePass'>;
}
declare module 'three/examples/js/postprocessing/UnrealBloomPass.js' {
  declare module.exports: $Exports<'three/examples/js/postprocessing/UnrealBloomPass'>;
}
declare module 'three/examples/js/PRNG.js' {
  declare module.exports: $Exports<'three/examples/js/PRNG'>;
}
declare module 'three/examples/js/QuickHull.js' {
  declare module.exports: $Exports<'three/examples/js/QuickHull'>;
}
declare module 'three/examples/js/renderers/CanvasRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/CanvasRenderer'>;
}
declare module 'three/examples/js/renderers/CSS2DRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/CSS2DRenderer'>;
}
declare module 'three/examples/js/renderers/CSS3DRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/CSS3DRenderer'>;
}
declare module 'three/examples/js/renderers/Projector.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/Projector'>;
}
declare module 'three/examples/js/renderers/RaytracingRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/RaytracingRenderer'>;
}
declare module 'three/examples/js/renderers/RaytracingWorker.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/RaytracingWorker'>;
}
declare module 'three/examples/js/renderers/SoftwareRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/SoftwareRenderer'>;
}
declare module 'three/examples/js/renderers/SVGRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/SVGRenderer'>;
}
declare module 'three/examples/js/renderers/WebGLDeferredRenderer.js' {
  declare module.exports: $Exports<'three/examples/js/renderers/WebGLDeferredRenderer'>;
}
declare module 'three/examples/js/RollerCoaster.js' {
  declare module.exports: $Exports<'three/examples/js/RollerCoaster'>;
}
declare module 'three/examples/js/ShaderGodRays.js' {
  declare module.exports: $Exports<'three/examples/js/ShaderGodRays'>;
}
declare module 'three/examples/js/shaders/BasicShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/BasicShader'>;
}
declare module 'three/examples/js/shaders/BleachBypassShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/BleachBypassShader'>;
}
declare module 'three/examples/js/shaders/BlendShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/BlendShader'>;
}
declare module 'three/examples/js/shaders/BokehShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/BokehShader'>;
}
declare module 'three/examples/js/shaders/BokehShader2.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/BokehShader2'>;
}
declare module 'three/examples/js/shaders/BrightnessContrastShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/BrightnessContrastShader'>;
}
declare module 'three/examples/js/shaders/ColorCorrectionShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/ColorCorrectionShader'>;
}
declare module 'three/examples/js/shaders/ColorifyShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/ColorifyShader'>;
}
declare module 'three/examples/js/shaders/ConvolutionShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/ConvolutionShader'>;
}
declare module 'three/examples/js/shaders/CopyShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/CopyShader'>;
}
declare module 'three/examples/js/shaders/DepthLimitedBlurShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/DepthLimitedBlurShader'>;
}
declare module 'three/examples/js/shaders/DigitalGlitch.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/DigitalGlitch'>;
}
declare module 'three/examples/js/shaders/DOFMipMapShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/DOFMipMapShader'>;
}
declare module 'three/examples/js/shaders/DotScreenShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/DotScreenShader'>;
}
declare module 'three/examples/js/shaders/FilmShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/FilmShader'>;
}
declare module 'three/examples/js/shaders/FocusShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/FocusShader'>;
}
declare module 'three/examples/js/shaders/FreiChenShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/FreiChenShader'>;
}
declare module 'three/examples/js/shaders/FresnelShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/FresnelShader'>;
}
declare module 'three/examples/js/shaders/FXAAShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/FXAAShader'>;
}
declare module 'three/examples/js/shaders/GammaCorrectionShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/GammaCorrectionShader'>;
}
declare module 'three/examples/js/shaders/HalftoneShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/HalftoneShader'>;
}
declare module 'three/examples/js/shaders/HorizontalBlurShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/HorizontalBlurShader'>;
}
declare module 'three/examples/js/shaders/HorizontalTiltShiftShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/HorizontalTiltShiftShader'>;
}
declare module 'three/examples/js/shaders/HueSaturationShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/HueSaturationShader'>;
}
declare module 'three/examples/js/shaders/KaleidoShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/KaleidoShader'>;
}
declare module 'three/examples/js/shaders/LuminosityHighPassShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/LuminosityHighPassShader'>;
}
declare module 'three/examples/js/shaders/LuminosityShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/LuminosityShader'>;
}
declare module 'three/examples/js/shaders/MirrorShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/MirrorShader'>;
}
declare module 'three/examples/js/shaders/NormalMapShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/NormalMapShader'>;
}
declare module 'three/examples/js/shaders/OceanShaders.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/OceanShaders'>;
}
declare module 'three/examples/js/shaders/ParallaxShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/ParallaxShader'>;
}
declare module 'three/examples/js/shaders/PixelShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/PixelShader'>;
}
declare module 'three/examples/js/shaders/RGBShiftShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/RGBShiftShader'>;
}
declare module 'three/examples/js/shaders/SAOShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/SAOShader'>;
}
declare module 'three/examples/js/shaders/SepiaShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/SepiaShader'>;
}
declare module 'three/examples/js/shaders/SMAAShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/SMAAShader'>;
}
declare module 'three/examples/js/shaders/SobelOperatorShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/SobelOperatorShader'>;
}
declare module 'three/examples/js/shaders/SSAOShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/SSAOShader'>;
}
declare module 'three/examples/js/shaders/TechnicolorShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/TechnicolorShader'>;
}
declare module 'three/examples/js/shaders/ToneMapShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/ToneMapShader'>;
}
declare module 'three/examples/js/shaders/TriangleBlurShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/TriangleBlurShader'>;
}
declare module 'three/examples/js/shaders/UnpackDepthRGBAShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/UnpackDepthRGBAShader'>;
}
declare module 'three/examples/js/shaders/VerticalBlurShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/VerticalBlurShader'>;
}
declare module 'three/examples/js/shaders/VerticalTiltShiftShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/VerticalTiltShiftShader'>;
}
declare module 'three/examples/js/shaders/VignetteShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/VignetteShader'>;
}
declare module 'three/examples/js/shaders/WaterRefractionShader.js' {
  declare module.exports: $Exports<'three/examples/js/shaders/WaterRefractionShader'>;
}
declare module 'three/examples/js/ShaderSkin.js' {
  declare module.exports: $Exports<'three/examples/js/ShaderSkin'>;
}
declare module 'three/examples/js/ShaderTerrain.js' {
  declare module.exports: $Exports<'three/examples/js/ShaderTerrain'>;
}
declare module 'three/examples/js/ShaderToon.js' {
  declare module.exports: $Exports<'three/examples/js/ShaderToon'>;
}
declare module 'three/examples/js/ShaderTranslucent.js' {
  declare module.exports: $Exports<'three/examples/js/ShaderTranslucent'>;
}
declare module 'three/examples/js/SimplexNoise.js' {
  declare module.exports: $Exports<'three/examples/js/SimplexNoise'>;
}
declare module 'three/examples/js/TimelinerController.js' {
  declare module.exports: $Exports<'three/examples/js/TimelinerController'>;
}
declare module 'three/examples/js/TypedArrayUtils.js' {
  declare module.exports: $Exports<'three/examples/js/TypedArrayUtils'>;
}
declare module 'three/examples/js/UCSCharacter.js' {
  declare module.exports: $Exports<'three/examples/js/UCSCharacter'>;
}
declare module 'three/examples/js/utils/GeometryUtils.js' {
  declare module.exports: $Exports<'three/examples/js/utils/GeometryUtils'>;
}
declare module 'three/examples/js/utils/MathUtils.js' {
  declare module.exports: $Exports<'three/examples/js/utils/MathUtils'>;
}
declare module 'three/examples/js/utils/SceneUtils.js' {
  declare module.exports: $Exports<'three/examples/js/utils/SceneUtils'>;
}
declare module 'three/examples/js/utils/ShadowMapViewer.js' {
  declare module.exports: $Exports<'three/examples/js/utils/ShadowMapViewer'>;
}
declare module 'three/examples/js/utils/UVsDebug.js' {
  declare module.exports: $Exports<'three/examples/js/utils/UVsDebug'>;
}
declare module 'three/examples/js/Volume.js' {
  declare module.exports: $Exports<'three/examples/js/Volume'>;
}
declare module 'three/examples/js/VolumeSlice.js' {
  declare module.exports: $Exports<'three/examples/js/VolumeSlice'>;
}
declare module 'three/examples/js/vr/DaydreamController.js' {
  declare module.exports: $Exports<'three/examples/js/vr/DaydreamController'>;
}
declare module 'three/examples/js/vr/GearVRController.js' {
  declare module.exports: $Exports<'three/examples/js/vr/GearVRController'>;
}
declare module 'three/examples/js/vr/PaintViveController.js' {
  declare module.exports: $Exports<'three/examples/js/vr/PaintViveController'>;
}
declare module 'three/examples/js/vr/ViveController.js' {
  declare module.exports: $Exports<'three/examples/js/vr/ViveController'>;
}
declare module 'three/examples/js/vr/WebVR.js' {
  declare module.exports: $Exports<'three/examples/js/vr/WebVR'>;
}
declare module 'three/examples/js/workers/OffscreenCanvas.js' {
  declare module.exports: $Exports<'three/examples/js/workers/OffscreenCanvas'>;
}
declare module 'three/src/animation/AnimationAction.js' {
  declare module.exports: $Exports<'three/src/animation/AnimationAction'>;
}
declare module 'three/src/animation/AnimationClip.js' {
  declare module.exports: $Exports<'three/src/animation/AnimationClip'>;
}
declare module 'three/src/animation/AnimationMixer.js' {
  declare module.exports: $Exports<'three/src/animation/AnimationMixer'>;
}
declare module 'three/src/animation/AnimationObjectGroup.js' {
  declare module.exports: $Exports<'three/src/animation/AnimationObjectGroup'>;
}
declare module 'three/src/animation/AnimationUtils.js' {
  declare module.exports: $Exports<'three/src/animation/AnimationUtils'>;
}
declare module 'three/src/animation/KeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/KeyframeTrack'>;
}
declare module 'three/src/animation/PropertyBinding.js' {
  declare module.exports: $Exports<'three/src/animation/PropertyBinding'>;
}
declare module 'three/src/animation/PropertyMixer.js' {
  declare module.exports: $Exports<'three/src/animation/PropertyMixer'>;
}
declare module 'three/src/animation/tracks/BooleanKeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/tracks/BooleanKeyframeTrack'>;
}
declare module 'three/src/animation/tracks/ColorKeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/tracks/ColorKeyframeTrack'>;
}
declare module 'three/src/animation/tracks/NumberKeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/tracks/NumberKeyframeTrack'>;
}
declare module 'three/src/animation/tracks/QuaternionKeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/tracks/QuaternionKeyframeTrack'>;
}
declare module 'three/src/animation/tracks/StringKeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/tracks/StringKeyframeTrack'>;
}
declare module 'three/src/animation/tracks/VectorKeyframeTrack.js' {
  declare module.exports: $Exports<'three/src/animation/tracks/VectorKeyframeTrack'>;
}
declare module 'three/src/audio/Audio.js' {
  declare module.exports: $Exports<'three/src/audio/Audio'>;
}
declare module 'three/src/audio/AudioAnalyser.js' {
  declare module.exports: $Exports<'three/src/audio/AudioAnalyser'>;
}
declare module 'three/src/audio/AudioContext.js' {
  declare module.exports: $Exports<'three/src/audio/AudioContext'>;
}
declare module 'three/src/audio/AudioListener.js' {
  declare module.exports: $Exports<'three/src/audio/AudioListener'>;
}
declare module 'three/src/audio/PositionalAudio.js' {
  declare module.exports: $Exports<'three/src/audio/PositionalAudio'>;
}
declare module 'three/src/cameras/ArrayCamera.js' {
  declare module.exports: $Exports<'three/src/cameras/ArrayCamera'>;
}
declare module 'three/src/cameras/Camera.js' {
  declare module.exports: $Exports<'three/src/cameras/Camera'>;
}
declare module 'three/src/cameras/CubeCamera.js' {
  declare module.exports: $Exports<'three/src/cameras/CubeCamera'>;
}
declare module 'three/src/cameras/OrthographicCamera.js' {
  declare module.exports: $Exports<'three/src/cameras/OrthographicCamera'>;
}
declare module 'three/src/cameras/PerspectiveCamera.js' {
  declare module.exports: $Exports<'three/src/cameras/PerspectiveCamera'>;
}
declare module 'three/src/cameras/StereoCamera.js' {
  declare module.exports: $Exports<'three/src/cameras/StereoCamera'>;
}
declare module 'three/src/constants.js' {
  declare module.exports: $Exports<'three/src/constants'>;
}
declare module 'three/src/core/BufferAttribute.js' {
  declare module.exports: $Exports<'three/src/core/BufferAttribute'>;
}
declare module 'three/src/core/BufferGeometry.js' {
  declare module.exports: $Exports<'three/src/core/BufferGeometry'>;
}
declare module 'three/src/core/Clock.js' {
  declare module.exports: $Exports<'three/src/core/Clock'>;
}
declare module 'three/src/core/DirectGeometry.js' {
  declare module.exports: $Exports<'three/src/core/DirectGeometry'>;
}
declare module 'three/src/core/EventDispatcher.js' {
  declare module.exports: $Exports<'three/src/core/EventDispatcher'>;
}
declare module 'three/src/core/Face3.js' {
  declare module.exports: $Exports<'three/src/core/Face3'>;
}
declare module 'three/src/core/Geometry.js' {
  declare module.exports: $Exports<'three/src/core/Geometry'>;
}
declare module 'three/src/core/InstancedBufferAttribute.js' {
  declare module.exports: $Exports<'three/src/core/InstancedBufferAttribute'>;
}
declare module 'three/src/core/InstancedBufferGeometry.js' {
  declare module.exports: $Exports<'three/src/core/InstancedBufferGeometry'>;
}
declare module 'three/src/core/InstancedInterleavedBuffer.js' {
  declare module.exports: $Exports<'three/src/core/InstancedInterleavedBuffer'>;
}
declare module 'three/src/core/InterleavedBuffer.js' {
  declare module.exports: $Exports<'three/src/core/InterleavedBuffer'>;
}
declare module 'three/src/core/InterleavedBufferAttribute.js' {
  declare module.exports: $Exports<'three/src/core/InterleavedBufferAttribute'>;
}
declare module 'three/src/core/Layers.js' {
  declare module.exports: $Exports<'three/src/core/Layers'>;
}
declare module 'three/src/core/Object3D.js' {
  declare module.exports: $Exports<'three/src/core/Object3D'>;
}
declare module 'three/src/core/Raycaster.js' {
  declare module.exports: $Exports<'three/src/core/Raycaster'>;
}
declare module 'three/src/core/Uniform.js' {
  declare module.exports: $Exports<'three/src/core/Uniform'>;
}
declare module 'three/src/extras/core/Curve.js' {
  declare module.exports: $Exports<'three/src/extras/core/Curve'>;
}
declare module 'three/src/extras/core/CurvePath.js' {
  declare module.exports: $Exports<'three/src/extras/core/CurvePath'>;
}
declare module 'three/src/extras/core/Font.js' {
  declare module.exports: $Exports<'three/src/extras/core/Font'>;
}
declare module 'three/src/extras/core/Interpolations.js' {
  declare module.exports: $Exports<'three/src/extras/core/Interpolations'>;
}
declare module 'three/src/extras/core/Path.js' {
  declare module.exports: $Exports<'three/src/extras/core/Path'>;
}
declare module 'three/src/extras/core/Shape.js' {
  declare module.exports: $Exports<'three/src/extras/core/Shape'>;
}
declare module 'three/src/extras/core/ShapePath.js' {
  declare module.exports: $Exports<'three/src/extras/core/ShapePath'>;
}
declare module 'three/src/extras/curves/ArcCurve.js' {
  declare module.exports: $Exports<'three/src/extras/curves/ArcCurve'>;
}
declare module 'three/src/extras/curves/CatmullRomCurve3.js' {
  declare module.exports: $Exports<'three/src/extras/curves/CatmullRomCurve3'>;
}
declare module 'three/src/extras/curves/CubicBezierCurve.js' {
  declare module.exports: $Exports<'three/src/extras/curves/CubicBezierCurve'>;
}
declare module 'three/src/extras/curves/CubicBezierCurve3.js' {
  declare module.exports: $Exports<'three/src/extras/curves/CubicBezierCurve3'>;
}
declare module 'three/src/extras/curves/Curves.js' {
  declare module.exports: $Exports<'three/src/extras/curves/Curves'>;
}
declare module 'three/src/extras/curves/EllipseCurve.js' {
  declare module.exports: $Exports<'three/src/extras/curves/EllipseCurve'>;
}
declare module 'three/src/extras/curves/LineCurve.js' {
  declare module.exports: $Exports<'three/src/extras/curves/LineCurve'>;
}
declare module 'three/src/extras/curves/LineCurve3.js' {
  declare module.exports: $Exports<'three/src/extras/curves/LineCurve3'>;
}
declare module 'three/src/extras/curves/QuadraticBezierCurve.js' {
  declare module.exports: $Exports<'three/src/extras/curves/QuadraticBezierCurve'>;
}
declare module 'three/src/extras/curves/QuadraticBezierCurve3.js' {
  declare module.exports: $Exports<'three/src/extras/curves/QuadraticBezierCurve3'>;
}
declare module 'three/src/extras/curves/SplineCurve.js' {
  declare module.exports: $Exports<'three/src/extras/curves/SplineCurve'>;
}
declare module 'three/src/extras/Earcut.js' {
  declare module.exports: $Exports<'three/src/extras/Earcut'>;
}
declare module 'three/src/extras/objects/ImmediateRenderObject.js' {
  declare module.exports: $Exports<'three/src/extras/objects/ImmediateRenderObject'>;
}
declare module 'three/src/extras/ShapeUtils.js' {
  declare module.exports: $Exports<'three/src/extras/ShapeUtils'>;
}
declare module 'three/src/geometries/BoxGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/BoxGeometry'>;
}
declare module 'three/src/geometries/CircleGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/CircleGeometry'>;
}
declare module 'three/src/geometries/ConeGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/ConeGeometry'>;
}
declare module 'three/src/geometries/CylinderGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/CylinderGeometry'>;
}
declare module 'three/src/geometries/DodecahedronGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/DodecahedronGeometry'>;
}
declare module 'three/src/geometries/EdgesGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/EdgesGeometry'>;
}
declare module 'three/src/geometries/ExtrudeGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/ExtrudeGeometry'>;
}
declare module 'three/src/geometries/Geometries.js' {
  declare module.exports: $Exports<'three/src/geometries/Geometries'>;
}
declare module 'three/src/geometries/IcosahedronGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/IcosahedronGeometry'>;
}
declare module 'three/src/geometries/LatheGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/LatheGeometry'>;
}
declare module 'three/src/geometries/OctahedronGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/OctahedronGeometry'>;
}
declare module 'three/src/geometries/ParametricGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/ParametricGeometry'>;
}
declare module 'three/src/geometries/PlaneGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/PlaneGeometry'>;
}
declare module 'three/src/geometries/PolyhedronGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/PolyhedronGeometry'>;
}
declare module 'three/src/geometries/RingGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/RingGeometry'>;
}
declare module 'three/src/geometries/ShapeGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/ShapeGeometry'>;
}
declare module 'three/src/geometries/SphereGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/SphereGeometry'>;
}
declare module 'three/src/geometries/TetrahedronGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/TetrahedronGeometry'>;
}
declare module 'three/src/geometries/TextGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/TextGeometry'>;
}
declare module 'three/src/geometries/TorusGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/TorusGeometry'>;
}
declare module 'three/src/geometries/TorusKnotGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/TorusKnotGeometry'>;
}
declare module 'three/src/geometries/TubeGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/TubeGeometry'>;
}
declare module 'three/src/geometries/WireframeGeometry.js' {
  declare module.exports: $Exports<'three/src/geometries/WireframeGeometry'>;
}
declare module 'three/src/helpers/ArrowHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/ArrowHelper'>;
}
declare module 'three/src/helpers/AxesHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/AxesHelper'>;
}
declare module 'three/src/helpers/Box3Helper.js' {
  declare module.exports: $Exports<'three/src/helpers/Box3Helper'>;
}
declare module 'three/src/helpers/BoxHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/BoxHelper'>;
}
declare module 'three/src/helpers/CameraHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/CameraHelper'>;
}
declare module 'three/src/helpers/DirectionalLightHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/DirectionalLightHelper'>;
}
declare module 'three/src/helpers/FaceNormalsHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/FaceNormalsHelper'>;
}
declare module 'three/src/helpers/GridHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/GridHelper'>;
}
declare module 'three/src/helpers/HemisphereLightHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/HemisphereLightHelper'>;
}
declare module 'three/src/helpers/PlaneHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/PlaneHelper'>;
}
declare module 'three/src/helpers/PointLightHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/PointLightHelper'>;
}
declare module 'three/src/helpers/PolarGridHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/PolarGridHelper'>;
}
declare module 'three/src/helpers/RectAreaLightHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/RectAreaLightHelper'>;
}
declare module 'three/src/helpers/SkeletonHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/SkeletonHelper'>;
}
declare module 'three/src/helpers/SpotLightHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/SpotLightHelper'>;
}
declare module 'three/src/helpers/VertexNormalsHelper.js' {
  declare module.exports: $Exports<'three/src/helpers/VertexNormalsHelper'>;
}
declare module 'three/src/lights/AmbientLight.js' {
  declare module.exports: $Exports<'three/src/lights/AmbientLight'>;
}
declare module 'three/src/lights/DirectionalLight.js' {
  declare module.exports: $Exports<'three/src/lights/DirectionalLight'>;
}
declare module 'three/src/lights/DirectionalLightShadow.js' {
  declare module.exports: $Exports<'three/src/lights/DirectionalLightShadow'>;
}
declare module 'three/src/lights/HemisphereLight.js' {
  declare module.exports: $Exports<'three/src/lights/HemisphereLight'>;
}
declare module 'three/src/lights/Light.js' {
  declare module.exports: $Exports<'three/src/lights/Light'>;
}
declare module 'three/src/lights/LightShadow.js' {
  declare module.exports: $Exports<'three/src/lights/LightShadow'>;
}
declare module 'three/src/lights/PointLight.js' {
  declare module.exports: $Exports<'three/src/lights/PointLight'>;
}
declare module 'three/src/lights/RectAreaLight.js' {
  declare module.exports: $Exports<'three/src/lights/RectAreaLight'>;
}
declare module 'three/src/lights/SpotLight.js' {
  declare module.exports: $Exports<'three/src/lights/SpotLight'>;
}
declare module 'three/src/lights/SpotLightShadow.js' {
  declare module.exports: $Exports<'three/src/lights/SpotLightShadow'>;
}
declare module 'three/src/loaders/AnimationLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/AnimationLoader'>;
}
declare module 'three/src/loaders/AudioLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/AudioLoader'>;
}
declare module 'three/src/loaders/BufferGeometryLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/BufferGeometryLoader'>;
}
declare module 'three/src/loaders/Cache.js' {
  declare module.exports: $Exports<'three/src/loaders/Cache'>;
}
declare module 'three/src/loaders/CompressedTextureLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/CompressedTextureLoader'>;
}
declare module 'three/src/loaders/CubeTextureLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/CubeTextureLoader'>;
}
declare module 'three/src/loaders/DataTextureLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/DataTextureLoader'>;
}
declare module 'three/src/loaders/FileLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/FileLoader'>;
}
declare module 'three/src/loaders/FontLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/FontLoader'>;
}
declare module 'three/src/loaders/ImageBitmapLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/ImageBitmapLoader'>;
}
declare module 'three/src/loaders/ImageLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/ImageLoader'>;
}
declare module 'three/src/loaders/JSONLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/JSONLoader'>;
}
declare module 'three/src/loaders/Loader.js' {
  declare module.exports: $Exports<'three/src/loaders/Loader'>;
}
declare module 'three/src/loaders/LoaderUtils.js' {
  declare module.exports: $Exports<'three/src/loaders/LoaderUtils'>;
}
declare module 'three/src/loaders/LoadingManager.js' {
  declare module.exports: $Exports<'three/src/loaders/LoadingManager'>;
}
declare module 'three/src/loaders/MaterialLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/MaterialLoader'>;
}
declare module 'three/src/loaders/ObjectLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/ObjectLoader'>;
}
declare module 'three/src/loaders/TextureLoader.js' {
  declare module.exports: $Exports<'three/src/loaders/TextureLoader'>;
}
declare module 'three/src/materials/LineBasicMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/LineBasicMaterial'>;
}
declare module 'three/src/materials/LineDashedMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/LineDashedMaterial'>;
}
declare module 'three/src/materials/Material.js' {
  declare module.exports: $Exports<'three/src/materials/Material'>;
}
declare module 'three/src/materials/Materials.js' {
  declare module.exports: $Exports<'three/src/materials/Materials'>;
}
declare module 'three/src/materials/MeshBasicMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshBasicMaterial'>;
}
declare module 'three/src/materials/MeshDepthMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshDepthMaterial'>;
}
declare module 'three/src/materials/MeshDistanceMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshDistanceMaterial'>;
}
declare module 'three/src/materials/MeshLambertMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshLambertMaterial'>;
}
declare module 'three/src/materials/MeshNormalMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshNormalMaterial'>;
}
declare module 'three/src/materials/MeshPhongMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshPhongMaterial'>;
}
declare module 'three/src/materials/MeshPhysicalMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshPhysicalMaterial'>;
}
declare module 'three/src/materials/MeshStandardMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshStandardMaterial'>;
}
declare module 'three/src/materials/MeshToonMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/MeshToonMaterial'>;
}
declare module 'three/src/materials/PointsMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/PointsMaterial'>;
}
declare module 'three/src/materials/RawShaderMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/RawShaderMaterial'>;
}
declare module 'three/src/materials/ShaderMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/ShaderMaterial'>;
}
declare module 'three/src/materials/ShadowMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/ShadowMaterial'>;
}
declare module 'three/src/materials/SpriteMaterial.js' {
  declare module.exports: $Exports<'three/src/materials/SpriteMaterial'>;
}
declare module 'three/src/math/Box2.js' {
  declare module.exports: $Exports<'three/src/math/Box2'>;
}
declare module 'three/src/math/Box3.js' {
  declare module.exports: $Exports<'three/src/math/Box3'>;
}
declare module 'three/src/math/Color.js' {
  declare module.exports: $Exports<'three/src/math/Color'>;
}
declare module 'three/src/math/Cylindrical.js' {
  declare module.exports: $Exports<'three/src/math/Cylindrical'>;
}
declare module 'three/src/math/Euler.js' {
  declare module.exports: $Exports<'three/src/math/Euler'>;
}
declare module 'three/src/math/Frustum.js' {
  declare module.exports: $Exports<'three/src/math/Frustum'>;
}
declare module 'three/src/math/Interpolant.js' {
  declare module.exports: $Exports<'three/src/math/Interpolant'>;
}
declare module 'three/src/math/interpolants/CubicInterpolant.js' {
  declare module.exports: $Exports<'three/src/math/interpolants/CubicInterpolant'>;
}
declare module 'three/src/math/interpolants/DiscreteInterpolant.js' {
  declare module.exports: $Exports<'three/src/math/interpolants/DiscreteInterpolant'>;
}
declare module 'three/src/math/interpolants/LinearInterpolant.js' {
  declare module.exports: $Exports<'three/src/math/interpolants/LinearInterpolant'>;
}
declare module 'three/src/math/interpolants/QuaternionLinearInterpolant.js' {
  declare module.exports: $Exports<'three/src/math/interpolants/QuaternionLinearInterpolant'>;
}
declare module 'three/src/math/Line3.js' {
  declare module.exports: $Exports<'three/src/math/Line3'>;
}
declare module 'three/src/math/Math.js' {
  declare module.exports: $Exports<'three/src/math/Math'>;
}
declare module 'three/src/math/Matrix3.js' {
  declare module.exports: $Exports<'three/src/math/Matrix3'>;
}
declare module 'three/src/math/Matrix4.js' {
  declare module.exports: $Exports<'three/src/math/Matrix4'>;
}
declare module 'three/src/math/Plane.js' {
  declare module.exports: $Exports<'three/src/math/Plane'>;
}
declare module 'three/src/math/Quaternion.js' {
  declare module.exports: $Exports<'three/src/math/Quaternion'>;
}
declare module 'three/src/math/Ray.js' {
  declare module.exports: $Exports<'three/src/math/Ray'>;
}
declare module 'three/src/math/Sphere.js' {
  declare module.exports: $Exports<'three/src/math/Sphere'>;
}
declare module 'three/src/math/Spherical.js' {
  declare module.exports: $Exports<'three/src/math/Spherical'>;
}
declare module 'three/src/math/Triangle.js' {
  declare module.exports: $Exports<'three/src/math/Triangle'>;
}
declare module 'three/src/math/Vector2.js' {
  declare module.exports: $Exports<'three/src/math/Vector2'>;
}
declare module 'three/src/math/Vector3.js' {
  declare module.exports: $Exports<'three/src/math/Vector3'>;
}
declare module 'three/src/math/Vector4.js' {
  declare module.exports: $Exports<'three/src/math/Vector4'>;
}
declare module 'three/src/objects/Bone.js' {
  declare module.exports: $Exports<'three/src/objects/Bone'>;
}
declare module 'three/src/objects/Group.js' {
  declare module.exports: $Exports<'three/src/objects/Group'>;
}
declare module 'three/src/objects/Line.js' {
  declare module.exports: $Exports<'three/src/objects/Line'>;
}
declare module 'three/src/objects/LineLoop.js' {
  declare module.exports: $Exports<'three/src/objects/LineLoop'>;
}
declare module 'three/src/objects/LineSegments.js' {
  declare module.exports: $Exports<'three/src/objects/LineSegments'>;
}
declare module 'three/src/objects/LOD.js' {
  declare module.exports: $Exports<'three/src/objects/LOD'>;
}
declare module 'three/src/objects/Mesh.js' {
  declare module.exports: $Exports<'three/src/objects/Mesh'>;
}
declare module 'three/src/objects/Points.js' {
  declare module.exports: $Exports<'three/src/objects/Points'>;
}
declare module 'three/src/objects/Skeleton.js' {
  declare module.exports: $Exports<'three/src/objects/Skeleton'>;
}
declare module 'three/src/objects/SkinnedMesh.js' {
  declare module.exports: $Exports<'three/src/objects/SkinnedMesh'>;
}
declare module 'three/src/objects/Sprite.js' {
  declare module.exports: $Exports<'three/src/objects/Sprite'>;
}
declare module 'three/src/polyfills.js' {
  declare module.exports: $Exports<'three/src/polyfills'>;
}
declare module 'three/src/renderers/shaders/ShaderChunk.js' {
  declare module.exports: $Exports<'three/src/renderers/shaders/ShaderChunk'>;
}
declare module 'three/src/renderers/shaders/ShaderLib.js' {
  declare module.exports: $Exports<'three/src/renderers/shaders/ShaderLib'>;
}
declare module 'three/src/renderers/shaders/UniformsLib.js' {
  declare module.exports: $Exports<'three/src/renderers/shaders/UniformsLib'>;
}
declare module 'three/src/renderers/shaders/UniformsUtils.js' {
  declare module.exports: $Exports<'three/src/renderers/shaders/UniformsUtils'>;
}
declare module 'three/src/renderers/webgl/WebGLAnimation.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLAnimation'>;
}
declare module 'three/src/renderers/webgl/WebGLAttributes.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLAttributes'>;
}
declare module 'three/src/renderers/webgl/WebGLBackground.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLBackground'>;
}
declare module 'three/src/renderers/webgl/WebGLBufferRenderer.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLBufferRenderer'>;
}
declare module 'three/src/renderers/webgl/WebGLCapabilities.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLCapabilities'>;
}
declare module 'three/src/renderers/webgl/WebGLClipping.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLClipping'>;
}
declare module 'three/src/renderers/webgl/WebGLExtensions.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLExtensions'>;
}
declare module 'three/src/renderers/webgl/WebGLGeometries.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLGeometries'>;
}
declare module 'three/src/renderers/webgl/WebGLIndexedBufferRenderer.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLIndexedBufferRenderer'>;
}
declare module 'three/src/renderers/webgl/WebGLInfo.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLInfo'>;
}
declare module 'three/src/renderers/webgl/WebGLLights.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLLights'>;
}
declare module 'three/src/renderers/webgl/WebGLMorphtargets.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLMorphtargets'>;
}
declare module 'three/src/renderers/webgl/WebGLObjects.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLObjects'>;
}
declare module 'three/src/renderers/webgl/WebGLProgram.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLProgram'>;
}
declare module 'three/src/renderers/webgl/WebGLPrograms.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLPrograms'>;
}
declare module 'three/src/renderers/webgl/WebGLProperties.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLProperties'>;
}
declare module 'three/src/renderers/webgl/WebGLRenderLists.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLRenderLists'>;
}
declare module 'three/src/renderers/webgl/WebGLRenderStates.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLRenderStates'>;
}
declare module 'three/src/renderers/webgl/WebGLShader.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLShader'>;
}
declare module 'three/src/renderers/webgl/WebGLShadowMap.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLShadowMap'>;
}
declare module 'three/src/renderers/webgl/WebGLSpriteRenderer.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLSpriteRenderer'>;
}
declare module 'three/src/renderers/webgl/WebGLState.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLState'>;
}
declare module 'three/src/renderers/webgl/WebGLTextures.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLTextures'>;
}
declare module 'three/src/renderers/webgl/WebGLUniforms.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLUniforms'>;
}
declare module 'three/src/renderers/webgl/WebGLUtils.js' {
  declare module.exports: $Exports<'three/src/renderers/webgl/WebGLUtils'>;
}
declare module 'three/src/renderers/WebGL2Renderer.js' {
  declare module.exports: $Exports<'three/src/renderers/WebGL2Renderer'>;
}
declare module 'three/src/renderers/WebGLRenderer.js' {
  declare module.exports: $Exports<'three/src/renderers/WebGLRenderer'>;
}
declare module 'three/src/renderers/WebGLRenderTarget.js' {
  declare module.exports: $Exports<'three/src/renderers/WebGLRenderTarget'>;
}
declare module 'three/src/renderers/WebGLRenderTargetCube.js' {
  declare module.exports: $Exports<'three/src/renderers/WebGLRenderTargetCube'>;
}
declare module 'three/src/renderers/webvr/WebVRManager.js' {
  declare module.exports: $Exports<'three/src/renderers/webvr/WebVRManager'>;
}
declare module 'three/src/renderers/webvr/WebXRManager.js' {
  declare module.exports: $Exports<'three/src/renderers/webvr/WebXRManager'>;
}
declare module 'three/src/scenes/Fog.js' {
  declare module.exports: $Exports<'three/src/scenes/Fog'>;
}
declare module 'three/src/scenes/FogExp2.js' {
  declare module.exports: $Exports<'three/src/scenes/FogExp2'>;
}
declare module 'three/src/scenes/Scene.js' {
  declare module.exports: $Exports<'three/src/scenes/Scene'>;
}
declare module 'three/src/textures/CanvasTexture.js' {
  declare module.exports: $Exports<'three/src/textures/CanvasTexture'>;
}
declare module 'three/src/textures/CompressedTexture.js' {
  declare module.exports: $Exports<'three/src/textures/CompressedTexture'>;
}
declare module 'three/src/textures/CubeTexture.js' {
  declare module.exports: $Exports<'three/src/textures/CubeTexture'>;
}
declare module 'three/src/textures/DataTexture.js' {
  declare module.exports: $Exports<'three/src/textures/DataTexture'>;
}
declare module 'three/src/textures/DepthTexture.js' {
  declare module.exports: $Exports<'three/src/textures/DepthTexture'>;
}
declare module 'three/src/textures/Texture.js' {
  declare module.exports: $Exports<'three/src/textures/Texture'>;
}
declare module 'three/src/textures/VideoTexture.js' {
  declare module.exports: $Exports<'three/src/textures/VideoTexture'>;
}
declare module 'three/src/Three.js' {
  declare module.exports: $Exports<'three/src/Three'>;
}
declare module 'three/src/Three.Legacy.js' {
  declare module.exports: $Exports<'three/src/Three.Legacy'>;
}
declare module 'three/src/utils.js' {
  declare module.exports: $Exports<'three/src/utils'>;
}
