/// <reference types="three" />
declare enum MOUSE{LEFT,MIDDLE,RIGHT}declare enum CullFace{}declare enum FrontFaceDirection{}declare enum ShadowMapType{}declare enum Side{}declare enum Shading{}declare enum Colors{}declare enum Blending{}declare enum BlendingEquation{}declare enum BlendingDstFactor{}declare enum BlendingSrcFactor{}declare enum DepthModes{}declare enum Combine{}declare enum ToneMapping{}declare enum Mapping{}declare enum Wrapping{}declare enum TextureFilter{}declare enum TextureDataType{}declare enum PixelFormat{}declare enum AnimationActionLoopStyles{}declare enum InterpolationModes{}declare enum TrianglesDrawModes{}declare enum TextureEncoding{}declare class AnimationAction{loop:boolean;time:number;timeScale:number;weight:number;repetitions:number;paused:boolean;enabled:boolean;clampWhenFinished:boolean;zeroSlopeAtStart:boolean;zeroSlopeAtEnd:boolean;play():AnimationAction;stop():AnimationAction;reset():AnimationAction;isRunning():boolean;startAt(time:number):AnimationAction;setLoop(mode:AnimationActionLoopStyles,repetitions:number):AnimationAction;setEffectiveWeight(weight:number):AnimationAction;getEffectiveWeight():number;fadeIn(duration:number):AnimationAction;fadeOut(duration:number):AnimationAction;crossFadeFrom(fadeOutAction:AnimationAction,duration:number,warp:boolean):AnimationAction;crossFadeTo(fadeInAction:AnimationAction,duration:number,warp:boolean):AnimationAction;stopFading():AnimationAction;setEffectiveTimeScale(timeScale:number):AnimationAction;getEffectiveTimeScale():number;setDuration(duration:number):AnimationAction;syncWith(action:AnimationAction):AnimationAction;halt(duration:number):AnimationAction;warp(statTimeScale:number,endTimeScale:number,duration:number):AnimationAction;stopWarping():AnimationAction;getMixer():AnimationMixer;getClip():AnimationClip;getRoot():any;}declare class AnimationClip{constructor(name?:string,duration?:number,tracks?:KeyframeTrack[]);name:string;tracks:KeyframeTrack[];duration:number;uuid:string;results:any[];resetDuration():void;trim():AnimationClip;optimize():AnimationClip;static CreateFromMorphTargetSequence(name:string,morphTargetSequence:MorphTarget[],fps:number,noLoop:boolean):AnimationClip;static findByName(clipArray:AnimationClip,name:string):AnimationClip;static CreateClipsFromMorphTargetSequences(morphTargets:MorphTarget[],fps:number,noLoop:boolean):AnimationClip[];static parse(json:any):AnimationClip;static parseAnimation(animation:any,bones:Bone[],nodeName:string):AnimationClip;static toJSON():any;}declare class AnimationMixer extends EventDispatcher{constructor(root:any);time:number;timeScale:number;clipAction(clip:AnimationClip,root?:any):AnimationAction;existingAction(clip:AnimationClip,root?:any):AnimationAction;stopAllAction(clip:AnimationClip,root?:any):AnimationMixer;update(deltaTime:number):AnimationMixer;getRoot():any;uncacheClip(clip:AnimationClip):void;uncacheRoot(root:any):void;uncacheAction(clip:AnimationClip,root?:any):void;}declare class KeyframeTrack{constructor(name:string,times:any[],values:any[],interpolation:InterpolationModes);name:string;times:any[];values:any[];ValueTypeName:string;TimeBufferType:Float32Array;ValueBufferType:Float32Array;DefaultInterpolation:InterpolationModes;InterpolantFactoryMethodDiscrete(result:any):DiscreteInterpolant;InterpolantFactoryMethodLinear(result:any):LinearInterpolant;InterpolantFactoryMethodSmooth(result:any):CubicInterpolant;setInterpolation(interpolation:InterpolationModes):void;getInterpolation():InterpolationModes;getValuesize():number;shift(timeOffset:number):KeyframeTrack;scale(timeScale:number):KeyframeTrack;trim(startTime:number,endTime:number):KeyframeTrack;validate():boolean;optimize():KeyframeTrack;static parse(json:any):KeyframeTrack;static toJSON(track:KeyframeTrack):any;}declare class Camera extends Object3D{constructor();matrixWorldInverse:Matrix4;projectionMatrix:Matrix4;getWorldDirection(optionalTarget?:Vector3):Vector3;lookAt(vector:Vector3):void;}declare class OrthographicCamera extends Camera{constructor(left:number,right:number,top:number,bottom:number,near?:number,far?:number);zoom:number;view:{fullWidth:number;fullHeight:number;offsetX:number;offsetY:number;width:number;height:number;};left:number;right:number;top:number;bottom:number;near:number;far:number;updateProjectionMatrix():void;setViewOffset(fullWidth:number,fullHeight:number,offsetX:number,offsetY:number,width:number,height:number):void;clearViewOffset():void;toJSON(meta?:any):any;}declare class PerspectiveCamera extends Camera{constructor(fov?:number,aspect?:number,near?:number,far?:number);zoom:number;fov:number;aspect:number;near:number;far:number;focus:number;view:{fullWidth:number;fullHeight:number;offsetX:number;offsetY:number;width:number;height:number;};filmGauge:number;filmOffset:number;setFocalLength(focalLength:number):void;getFocalLength():number;getEffectiveFOV():number;getFilmWidth():number;getFilmHeight():number;setViewOffset(fullWidth:number,fullHeight:number,x:number,y:number,width:number,height:number):void;clearViewOffset():void;updateProjectionMatrix():void;toJSON(meta?:any):any;setLens(focalLength:number,frameHeight?:number):void;}declare class BufferAttribute{constructor(array:ArrayLike<number>,itemSize:number,normalized?:boolean);uuid:string;array:ArrayLike<number>;itemSize:number;dynamic:boolean;updateRange:{offset:number;count:number;};version:number;normalized:boolean;needsUpdate:boolean;count:number;setDynamic(dynamic:boolean):BufferAttribute;clone():this;copy(source:this):this;copyAt(index1:number,attribute:BufferAttribute,index2:number):BufferAttribute;copyArray(array:ArrayLike<number>):BufferAttribute;copyColorsArray(colors:{r:number;g:number;b:number;}[]):BufferAttribute;copyIndicesArray(indices:{a:number;b:number;c:number;}[]):BufferAttribute;copyVector2sArray(vectors:{x:number;y:number;}[]):BufferAttribute;copyVector3sArray(vectors:{x:number;y:number;z:number;}[]):BufferAttribute;copyVector4sArray(vectors:{x:number;y:number;z:number;w:number;}[]):BufferAttribute;set(value:ArrayLike<number>,offset?:number):BufferAttribute;getX(index:number):number;setX(index:number,x:number):BufferAttribute;getY(index:number):number;setY(index:number,y:number):BufferAttribute;getZ(index:number):number;setZ(index:number,z:number):BufferAttribute;getW(index:number):number;setW(index:number,z:number):BufferAttribute;setXY(index:number,x:number,y:number):BufferAttribute;setXYZ(index:number,x:number,y:number,z:number):BufferAttribute;setXYZW(index:number,x:number,y:number,z:number,w:number):BufferAttribute;length:number;}declare class BufferGeometry extends EventDispatcher{constructor();static MaxIndex:number;id:number;uuid:string;name:string;type:string;index:BufferAttribute;attributes:BufferAttribute|InterleavedBufferAttribute[];morphAttributes:any;groups:{start:number;count:number;materialIndex?:number;}[];boundingBox:Box3;boundingSphere:Sphere;drawRange:{start:number;count:number;};getIndex():BufferAttribute;setIndex(index:BufferAttribute):void;addAttribute(name:string,attribute:BufferAttribute|InterleavedBufferAttribute):BufferGeometry;getAttribute(name:string):BufferAttribute|InterleavedBufferAttribute;removeAttribute(name:string):BufferGeometry;addGroup(start:number,count:number,materialIndex?:number):void;clearGroups():void;setDrawRange(start:number,count:number):void;applyMatrix(matrix:Matrix4):BufferGeometry;rotateX(angle:number):BufferGeometry;rotateY(angle:number):BufferGeometry;rotateZ(angle:number):BufferGeometry;translate(x:number,y:number,z:number):BufferGeometry;scale(x:number,y:number,z:number):BufferGeometry;lookAt(v:Vector3):void;center():Vector3;setFromObject(object:Object3D):void;updateFromObject(object:Object3D):void;fromGeometry(geometry:Geometry,settings?:any):BufferGeometry;fromDirectGeometry(geometry:DirectGeometry):BufferGeometry;computeBoundingBox():void;computeBoundingSphere():void;computeVertexNormals():void;merge(geometry:BufferGeometry,offset:number):BufferGeometry;normalizeNormals():void;toNonIndexed():BufferGeometry;toJSON():any;clone():this;copy(source:this):this;dispose():void;drawcalls:any;offsets:any;addIndex(index:any):void;addDrawCall(start:any,count:any,indexOffset?:any):void;clearDrawCalls():void;addAttribute(name:any,array:any,itemSize:any):any;}declare class Clock{constructor(autoStart?:boolean);autoStart:boolean;startTime:number;oldTime:number;elapsedTime:number;running:boolean;start():void;stop():void;getElapsedTime():number;getDelta():number;}declare class DirectGeometry extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;indices:number[];vertices:Vector3[];normals:Vector3[];colors:Color[];uvs:Vector2[];uvs2:Vector2[];groups:{start:number;materialIndex:number;}[];morphTargets:MorphTarget[];skinWeights:number[];skinIndices:number[];boundingBox:Box3;boundingSphere:Sphere;verticesNeedUpdate:boolean;normalsNeedUpdate:boolean;colorsNeedUpdate:boolean;uvsNeedUpdate:boolean;groupsNeedUpdate:boolean;computeBoundingBox():void;computeBoundingSphere():void;computeGroups(geometry:Geometry):void;fromGeometry(geometry:Geometry):DirectGeometry;dispose():void;addEventListener(type:string,listener:(event:Event)=>void):void;hasEventListener(type:string,listener:(event:Event)=>void):void;removeEventListener(type:string,listener:(event:Event)=>void):void;dispatchEvent(event:{type:string;[attachment:string]:any;}):void;}declare class EventDispatcher{constructor();addEventListener(type:string,listener:(event:Event)=>void):void;hasEventListener(type:string,listener:(event:Event)=>void):void;removeEventListener(type:string,listener:(event:Event)=>void):void;dispatchEvent(event:{type:string;[attachment:string]:any;}):void;}export interface Event{type:string;target:any;}declare class Face3{constructor(a:number,b:number,c:number,normal?:Vector3,color?:Color,materialIndex?:number);constructor(a:number,b:number,c:number,normal?:Vector3,vertexColors?:Color[],materialIndex?:number);constructor(a:number,b:number,c:number,vertexNormals?:Vector3[],color?:Color,materialIndex?:number);constructor(a:number,b:number,c:number,vertexNormals?:Vector3[],vertexColors?:Color[],materialIndex?:number);a:number;b:number;c:number;normal:Vector3;vertexNormals:Vector3[];color:Color;vertexColors:Color[];materialIndex:number;clone():this;copy(source:this):this;}export interface MorphTarget{name:string;vertices:Vector3[];}export interface MorphNormals{name:string;normals:Vector3[];}declare class Geometry extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;vertices:Vector3[];colors:Color[];faces:Face3[];faceVertexUvs:Vector2[][][];morphTargets:MorphTarget[];morphNormals:MorphNormals[];skinWeights:number[];skinIndices:number[];lineDistances:number[];boundingBox:Box3;boundingSphere:Sphere;verticesNeedUpdate:boolean;elementsNeedUpdate:boolean;uvsNeedUpdate:boolean;normalsNeedUpdate:boolean;colorsNeedUpdate:boolean;lineDistancesNeedUpdate:boolean;groupsNeedUpdate:boolean;applyMatrix(matrix:Matrix4):Geometry;rotateX(angle:number):Geometry;rotateY(angle:number):Geometry;rotateZ(angle:number):Geometry;translate(x:number,y:number,z:number):Geometry;scale(x:number,y:number,z:number):Geometry;lookAt(vector:Vector3):void;fromBufferGeometry(geometry:BufferGeometry):Geometry;center():Vector3;normalize():Geometry;computeFaceNormals():void;computeVertexNormals(areaWeighted?:boolean):void;computeFlatVertexNormals():void;computeMorphNormals():void;computeLineDistances():void;computeBoundingBox():void;computeBoundingSphere():void;merge(geometry:Geometry,matrix:Matrix,materialIndexOffset?:number):void;mergeMesh(mesh:Mesh):void;mergeVertices():number;sortFacesByMaterialIndex():void;toJSON():any;clone():this;copy(source:this):this;dispose():void;bones:Bone[];animation:AnimationClip;animations:AnimationClip[];addEventListener(type:string,listener:(event:Event)=>void):void;hasEventListener(type:string,listener:(event:Event)=>void):void;removeEventListener(type:string,listener:(event:Event)=>void):void;dispatchEvent(event:{type:string;[attachment:string]:any;}):void;}declare class InterleavedBuffer{constructor(array:ArrayLike<number>,stride:number);array:ArrayLike<number>;stride:number;dynamic:boolean;updateRange:{offset:number;count:number;};version:number;length:number;count:number;needsUpdate:boolean;setDynamic(dynamic:boolean):InterleavedBuffer;clone():this;copy(source:this):this;copyAt(index1:number,attribute:InterleavedBufferAttribute,index2:number):InterleavedBuffer;set(value:ArrayLike<number>,index:number):InterleavedBuffer;clone():this;}declare class InterleavedBufferAttribute{constructor(interleavedBuffer:InterleavedBuffer,itemSize:number,offset:number,normalized:boolean);uuid:string;data:InterleavedBuffer;itemSize:number;offset:number;count:number;normalized:boolean;array:any[];getX(index:number):number;setX(index:number,x:number):InterleavedBufferAttribute;getY(index:number):number;setY(index:number,y:number):InterleavedBufferAttribute;getZ(index:number):number;setZ(index:number,z:number):InterleavedBufferAttribute;getW(index:number):number;setW(index:number,z:number):InterleavedBufferAttribute;setXY(index:number,x:number,y:number):InterleavedBufferAttribute;setXYZ(index:number,x:number,y:number,z:number):InterleavedBufferAttribute;setXYZW(index:number,x:number,y:number,z:number,w:number):InterleavedBufferAttribute;length:number;}declare class Object3D extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;parent:Object3D;children:Object3D[];up:Vector3;position:Vector3;rotation:Euler;quaternion:Quaternion;scale:Vector3;modelViewMatrix:Matrix4;normalMatrix:Matrix3;matrix:Matrix4;matrixWorld:Matrix4;matrixAutoUpdate:boolean;matrixWorldNeedsUpdate:boolean;layers:Layers;visible:boolean;castShadow:boolean;receiveShadow:boolean;frustumCulled:boolean;renderOrder:number;userData:any;static DefaultUp:Vector3;static DefaultMatrixAutoUpdate:boolean;applyMatrix(matrix:Matrix4):void;setRotationFromAxisAngle(axis:Vector3,angle:number):void;setRotationFromEuler(euler:Euler):void;setRotationFromMatrix(m:Matrix4):void;setRotationFromQuaternion(q:Quaternion):void;rotateOnAxis(axis:Vector3,angle:number):Object3D;rotateX(angle:number):Object3D;rotateY(angle:number):Object3D;rotateZ(angle:number):Object3D;translateOnAxis(axis:Vector3,distance:number):Object3D;translateX(distance:number):Object3D;translateY(distance:number):Object3D;translateZ(distance:number):Object3D;localToWorld(vector:Vector3):Vector3;worldToLocal(vector:Vector3):Vector3;lookAt(vector:Vector3):void;add(object:Object3D):void;remove(object:Object3D):void;getObjectById(id:number):Object3D;getObjectByName(name:string):Object3D;getObjectByProperty(name:string,value:string):Object3D;getWorldPosition(optionalTarget?:Vector3):Vector3;getWorldQuaternion(optionalTarget?:Quaternion):Quaternion;getWorldRotation(optionalTarget?:Euler):Euler;getWorldScale(optionalTarget?:Vector3):Vector3;getWorldDirection(optionalTarget?:Vector3):Vector3;raycast(raycaster:Raycaster,intersects:any):void;traverse(callback:(object:Object3D)=>any):void;traverseVisible(callback:(object:Object3D)=>any):void;traverseAncestors(callback:(object:Object3D)=>any):void;updateMatrix():void;updateMatrixWorld(force:boolean):void;toJSON(meta?:{geometries:any;materials:any;textures:any;images:any;}):any;clone(recursive?:boolean):this;copy(source:this,recursive?:boolean):this;eulerOrder:string;getChildByName(name:string):Object3D;translate(distance:number,axis:Vector3):Object3D;}export interface Intersection{distance:number;distanceToRay:number;point:Vector3;index:number;face:Face3;faceIndex:number;object:Object3D;}export interface RaycasterParameters{Mesh?:any;Line?:any;LOD?:any;Points?:{threshold:number;};Sprite?:any;}declare class Raycaster{constructor(origin?:Vector3,direction?:Vector3,near?:number,far?:number);ray:Ray;near:number;far:number;params:RaycasterParameters;precision:number;linePrecision:number;set(origin:Vector3,direction:Vector3):void;setFromCamera(coords:{x:number;y:number;},camera:Camera):void;intersectObject(object:Object3D,recursive?:boolean):Intersection[];intersectObjects(objects:Object3D[],recursive?:boolean):Intersection[];}declare class Layers{constructor();mask:number;set(channel:number):void;enable(channel:number):void;toggle(channel:number):void;disable(channel:number):void;test(layers:Layers):boolean;}declare class Light extends Object3D{constructor(hex?:number|string,intensity?:number);color:Color;intensity:number;receiveShadow:boolean;shadow:LightShadow;shadowCameraFov:any;shadowCameraLeft:any;shadowCameraRight:any;shadowCameraTop:any;shadowCameraBottom:any;shadowCameraNear:any;shadowCameraFar:any;shadowBias:any;shadowMapWidth:any;shadowMapHeight:any;}declare class LightShadow{constructor(camera:Camera);camera:Camera;bias:number;radius:number;mapSize:Vector2;map:RenderTarget;matrix:Matrix4;copy(source:this):this;clone(recursive?:boolean):this;toJSON():any;}declare class AmbientLight extends Light{constructor(hex?:number|string,intensity?:number);castShadow:boolean;}declare class DirectionalLight extends Light{constructor(hex?:number|string,intensity?:number);target:Object3D;intensity:number;shadow:LightShadow;}export interface MaterialParameters{name?:string;side?:Side;opacity?:number;transparent?:boolean;blending?:Blending;blendSrc?:BlendingDstFactor;blendDst?:BlendingSrcFactor;blendEquation?:BlendingEquation;blendSrcAlpha?:number;blendDstAlpha?:number;blendEquationAlpha?:number;depthFunc?:DepthModes;depthTest?:boolean;depthWrite?:boolean;colorWrite?:boolean;precision?:number;polygonOffset?:boolean;polygonOffsetFactor?:number;polygonOffsetUnits?:number;alphaTest?:number;premultipliedAlpha?:boolean;overdraw?:number;visible?:boolean;fog?:boolean;lights?:boolean;shading?:Shading;vertexColors?:Colors;}declare class Material extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;side:Side;opacity:number;transparent:boolean;blending:Blending;blendSrc:BlendingDstFactor;blendDst:BlendingSrcFactor;blendEquation:BlendingEquation;blendSrcAlpha:number;blendDstAlpha:number;blendEquationAlpha:number;depthFunc:DepthModes;depthTest:boolean;depthWrite:boolean;clippingPlanes:any;clipShadows:boolean;colorWrite:boolean;precision:any;polygonOffset:boolean;polygonOffsetFactor:number;polygonOffsetUnits:number;alphaTest:number;premultipliedAlpha:boolean;overdraw:number;visible:boolean;needsUpdate:boolean;fog:boolean;lights:boolean;shading:Shading;vertexColors:Colors;setValues(parameters:MaterialParameters):void;toJSON(meta?:any):any;clone():this;copy(source:this):this;update():void;dispose():void;warpRGB:Color;}export interface MeshBasicMaterialParameters extends MaterialParameters{color?:number|string;opacity?:number;map?:Texture;aoMap?:Texture;aoMapIntensity?:number;specularMap?:Texture;alphaMap?:Texture;envMap?:Texture;combine?:Combine;reflectivity?:number;refractionRatio?:number;shading?:Shading;wireframe?:boolean;wireframeLinewidth?:number;wireframeLinecap?:string;wireframeLinejoin?:string;skinning?:boolean;morphTargets?:boolean;}declare class MeshBasicMaterial extends Material{constructor(parameters?:MeshBasicMaterialParameters);color:Color;map:Texture;aoMap:Texture;aoMapIntensity:number;specularMap:Texture;alphaMap:Texture;envMap:Texture;combine:Combine;reflectivity:number;refractionRatio:number;shading:Shading;wireframe:boolean;wireframeLinewidth:number;wireframeLinecap:string;wireframeLinejoin:string;skinning:boolean;morphTargets:boolean;setValues(parameters:MeshBasicMaterialParameters):void;}export interface MeshDepthMaterialParameters extends MaterialParameters{wireframe?:boolean;wireframeLinewidth?:number;}declare class MeshDepthMaterial extends Material{constructor(parameters?:MeshDepthMaterialParameters);wireframe:boolean;wireframeLinewidth:number;setValues(parameters:MeshDepthMaterialParameters):void;}export interface MeshLambertMaterialParameters extends MaterialParameters{color?:number|string;emissive?:number|string;emissiveIntensity?:number;emissiveMap?:Texture;map?:Texture;lighhtMap?:Texture;lightMapIntensity?:number;aoMap?:Texture;aoMapIntensity?:number;specularMap?:Texture;alphaMap?:Texture;envMap?:Texture;combine?:Combine;reflectivity?:number;refractionRatio?:number;wireframe?:boolean;wireframeLinewidth?:number;wireframeLinecap?:string;wireframeLinejoin?:string;skinning?:boolean;morphTargets?:boolean;morphNormals?:boolean;}declare class MeshLambertMaterial extends Material{constructor(parameters?:MeshLambertMaterialParameters);color:Color;emissive:Color;emissiveIntensity:number;emissiveMap:Texture;map:Texture;lighhtMap:Texture;lightMapIntensity:number;aoMap:Texture;aoMapIntensity:number;specularMap:Texture;alphaMap:Texture;envMap:Texture;combine:Combine;reflectivity:number;refractionRatio:number;wireframe:boolean;wireframeLinewidth:number;wireframeLinecap:string;wireframeLinejoin:string;skinning:boolean;morphTargets:boolean;morphNormals:boolean;setValues(parameters:MeshLambertMaterialParameters):void;}export interface MeshNormalMaterialParameters extends MaterialParameters{wireframe?:boolean;wireframeLinewidth?:number;morphTargets?:boolean;}declare class MeshNormalMaterial extends Material{constructor(parameters?:MeshNormalMaterialParameters);wireframe:boolean;wireframeLinewidth:number;morphTargets:boolean;setValues(parameters:MeshNormalMaterialParameters):void;}export interface MeshPhongMaterialParameters extends MaterialParameters{color?:number|string;specular?:number;shininess?:number;opacity?:number;map?:Texture;lightMap?:Texture;lightMapIntensity?:number;aoMap?:Texture;aoMapIntensity?:number;emissive?:number;emissiveIntensity?:number;emissiveMap?:Texture;bumpMap?:Texture;bumpScale?:number;normalMap?:Texture;normalScale?:Vector2;displacementMap?:Texture;displacementScale?:number;displacementBias?:number;specularMap?:Texture;alphaMap?:Texture;envMap?:Texture;combine?:Combine;reflectivity?:number;refractionRatio?:number;wireframe?:boolean;wireframeLinewidth?:number;wireframeLinecap?:string;wireframeLinejoin?:string;skinning?:boolean;morphTargets?:boolean;morphNormals?:boolean;}declare class MeshPhongMaterial extends Material{constructor(parameters?:MeshPhongMaterialParameters);color:Color;specular:Color;shininess:number;map:Texture;lightMap:Texture;lightMapIntensity:number;aoMap:Texture;aoMapIntensity:number;emissive:Color;emissiveIntensity:number;emissiveMap:Texture;bumpMap:Texture;bumpScale:number;normalMap:Texture;normalScale:Vector2;displacementMap:Texture;displacementScale:number;displacementBias:number;specularMap:Texture;alphaMap:Texture;envMap:Texture;combine:Combine;reflectivity:number;refractionRatio:number;wireframe:boolean;wireframeLinewidth:number;wireframeLinecap:string;wireframeLinejoin:string;skinning:boolean;morphTargets:boolean;morphNormals:boolean;metal:boolean;setValues(parameters:MeshPhongMaterialParameters):void;}declare class MultiMaterial extends Material{constructor(materials?:Material[]);materials:Material[];toJSON(meta:any):any;}export interface ShaderMaterialParameters extends MaterialParameters{defines?:any;uniforms?:any;vertexShader?:string;fragmentShader?:string;lineWidth?:number;wireframe?:boolean;wireframeLinewidth?:number;lights?:boolean;clipping?:boolean;skinning?:boolean;morphTargets?:boolean;morphNormals?:boolean;}declare class ShaderMaterial extends Material{constructor(parameters?:ShaderMaterialParameters);defines:any;uniforms:{[uniform:string]:IUniform;};vertexShader:string;fragmentShader:string;linewidth:number;wireframe:boolean;wireframeLinewidth:number;lights:boolean;clipping:boolean;skinning:boolean;morphTargets:boolean;morphNormals:boolean;derivatives:any;extensions:{derivatives:boolean;fragDepth:boolean;drawBuffers:boolean;shaderTextureLOD:boolean;};defaultAttributeValues:any;index0AttributeName:string;setValues(parameters:ShaderMaterialParameters):void;toJSON(meta:any):any;}export interface SpriteMaterialParameters extends MaterialParameters{color?:number|string;map?:Texture;rotation?:number;}declare class SpriteMaterial extends Material{constructor(parameters?:SpriteMaterialParameters);color:Color;map:Texture;rotation:number;setValues(parameters:SpriteMaterialParameters):void;}declare class Box3{constructor(min?:Vector3,max?:Vector3);max:Vector3;min:Vector3;set(min:Vector3,max:Vector3):Box3;setFromArray(array:ArrayLike<number>):Box3;setFromPoints(points:Vector3[]):Box3;setFromCenterAndSize(center:Vector3,size:Vector3):Box3;setFromObject(object:Object3D):Box3;clone():this;copy(box:this):this;makeEmpty():Box3;isEmpty():boolean;getCenter(optionalTarget?:Vector3):Vector3;getSize(optionalTarget?:Vector3):Vector3;expandByPoint(point:Vector3):Box3;expandByVector(vector:Vector3):Box3;expandByScalar(scalar:number):Box3;expandByObject(object:Object3D):Box3;containsPoint(point:Vector3):boolean;containsBox(box:Box3):boolean;getParameter(point:Vector3):Vector3;intersectsBox(box:Box3):boolean;intersectsSphere(sphere:Sphere):boolean;intersectsPlane(plane:Plane):boolean;clampPoint(point:Vector3,optionalTarget?:Vector3):Vector3;distanceToPoint(point:Vector3):number;getBoundingSphere(optionalTarget?:Sphere):Sphere;intersect(box:Box3):Box3;union(box:Box3):Box3;applyMatrix4(matrix:Matrix4):Box3;translate(offset:Vector3):Box3;equals(box:Box3):boolean;empty():any;isIntersectionBox(b:any):any;isIntersectionSphere(s:any):any;}export interface HSL{h:number;s:number;l:number;}declare class Color{constructor(color?:Color);constructor(color?:string);constructor(color?:number);constructor(r:number,g:number,b:number);r:number;g:number;b:number;set(color:Color):Color;set(color:number):Color;set(color:string):Color;setScalar(scalar:number):Color;setHex(hex:number):Color;setRGB(r:number,g:number,b:number):Color;setHSL(h:number,s:number,l:number):Color;setStyle(style:string):Color;clone():this;copy(color:this):this;copyGammaToLinear(color:Color,gammaFactor?:number):Color;copyLinearToGamma(color:Color,gammaFactor?:number):Color;convertGammaToLinear():Color;convertLinearToGamma():Color;getHex():number;getHexString():string;getHSL():HSL;getStyle():string;offsetHSL(h:number,s:number,l:number):Color;add(color:Color):Color;addColors(color1:Color,color2:Color):Color;addScalar(s:number):Color;sub(color:Color):Color;multiply(color:Color):Color;multiplyScalar(s:number):Color;lerp(color:Color,alpha:number):Color;equals(color:Color):boolean;fromArray(rgb:number[],offset?:number):Color;toArray(array?:number[],offset?:number):number[];}declare class Euler{constructor(x?:number,y?:number,z?:number,order?:string);x:number;y:number;z:number;order:string;onChangeCallback:Function;set(x:number,y:number,z:number,order?:string):Euler;clone():this;copy(euler:this):this;setFromRotationMatrix(m:Matrix4,order?:string,update?:boolean):Euler;setFromQuaternion(q:Quaternion,order?:string,update?:boolean):Euler;setFromVector3(v:Vector3,order?:string):Euler;reorder(newOrder:string):Euler;equals(euler:Euler):boolean;fromArray(xyzo:any[]):Euler;toArray(array?:number[],offset?:number):number[];toVector3(optionalResult?:Vector3):Vector3;onChange(callback:Function):void;static RotationOrders:string[];static DefaultOrder:string;}declare class Frustum{constructor(p0?:Plane,p1?:Plane,p2?:Plane,p3?:Plane,p4?:Plane,p5?:Plane);planes:Plane[];set(p0?:number,p1?:number,p2?:number,p3?:number,p4?:number,p5?:number):Frustum;clone():this;copy(frustum:this):this;setFromMatrix(m:Matrix4):Frustum;intersectsObject(object:Object3D):boolean;intersectsObject(sprite:Sprite):boolean;intersectsSphere(sphere:Sphere):boolean;intersectsBox(box:Box3):boolean;containsPoint(point:Vector3):boolean;}declare class Line3{constructor(start?:Vector3,end?:Vector3);start:Vector3;end:Vector3;set(start?:Vector3,end?:Vector3):Line3;clone():this;copy(line:this):this;getCenter(optionalTarget?:Vector3):Vector3;delta(optionalTarget?:Vector3):Vector3;distanceSq():number;distance():number;at(t:number,optionalTarget?:Vector3):Vector3;closestPointToPointParameter(point:Vector3,clampToLine?:boolean):number;closestPointToPoint(point:Vector3,clampToLine?:boolean,optionalTarget?:Vector3):Vector3;applyMatrix4(matrix:Matrix4):Line3;equals(line:Line3):boolean;}export interface Matrix{elements:Float32Array;identity():Matrix;copy(m:this):this;multiplyScalar(s:number):Matrix;determinant():number;getInverse(matrix:Matrix,throwOnInvertible?:boolean):Matrix;transpose():Matrix;clone():this;}declare class Matrix3 implements Matrix{constructor();elements:Float32Array;set(n11:number,n12:number,n13:number,n21:number,n22:number,n23:number,n31:number,n32:number,n33:number):Matrix3;identity():Matrix3;clone():this;copy(m:this):this;setFromMatrix4(m:Matrix4):Matrix3;applyToBuffer(buffer:BufferAttribute,offset?:number,length?:number):BufferAttribute;multiplyScalar(s:number):Matrix3;determinant():number;getInverse(matrix:Matrix3,throwOnDegenerate?:boolean):Matrix3;transpose():Matrix3;getNormalMatrix(matrix4:Matrix4):Matrix3;transposeIntoArray(r:number[]):number[];fromArray(array:number[],offset?:number):Matrix3;toArray():number[];multiplyVector3(vector:Vector3):any;multiplyVector3Array(a:any):any;getInverse(matrix:Matrix4,throwOnDegenerate?:boolean):Matrix3;flattenToArrayOffset(array:number[],offset:number):number[];}declare class Matrix4 implements Matrix{constructor();elements:Float32Array;set(n11:number,n12:number,n13:number,n14:number,n21:number,n22:number,n23:number,n24:number,n31:number,n32:number,n33:number,n34:number,n41:number,n42:number,n43:number,n44:number):Matrix4;identity():Matrix4;clone():this;copy(m:this):this;copyPosition(m:Matrix4):Matrix4;extractBasis(xAxis:Vector3,yAxis:Vector3,zAxis:Vector3):Matrix4;makeBasis(xAxis:Vector3,yAxis:Vector3,zAxis:Vector3):Matrix4;extractRotation(m:Matrix4):Matrix4;makeRotationFromEuler(euler:Euler):Matrix4;makeRotationFromQuaternion(q:Quaternion):Matrix4;lookAt(eye:Vector3,target:Vector3,up:Vector3):Matrix4;multiply(m:Matrix4):Matrix4;premultiply(m:Matrix4):Matrix4;multiplyMatrices(a:Matrix4,b:Matrix4):Matrix4;multiplyToArray(a:Matrix4,b:Matrix4,r:number[]):Matrix4;multiplyScalar(s:number):Matrix4;applyToBuffer(buffer:BufferAttribute,offset?:number,length?:number):BufferAttribute;determinant():number;transpose():Matrix4;setPosition(v:Vector3):Matrix4;getInverse(m:Matrix4,throwOnDegeneratee?:boolean):Matrix4;scale(v:Vector3):Matrix4;getMaxScaleOnAxis():number;makeTranslation(x:number,y:number,z:number):Matrix4;makeRotationX(theta:number):Matrix4;makeRotationY(theta:number):Matrix4;makeRotationZ(theta:number):Matrix4;makeRotationAxis(axis:Vector3,angle:number):Matrix4;makeScale(x:number,y:number,z:number):Matrix4;compose(translation:Vector3,rotation:Quaternion,scale:Vector3):Matrix4;decompose(translation?:Vector3,rotation?:Quaternion,scale?:Vector3):Object[];makePerspective(left:number,right:number,bottom:number,top:number,near:number,far:number):Matrix4;makePerspective(fov:number,aspect:number,near:number,far:number):Matrix4;makeOrthographic(left:number,right:number,top:number,bottom:number,near:number,far:number):Matrix4;equals(matrix:Matrix4):boolean;fromArray(array:number[],offset?:number):Matrix4;toArray():number[];extractPosition(m:Matrix4):Matrix4;setRotationFromQuaternion(q:Quaternion):Matrix4;multiplyVector3(v:any):any;multiplyVector4(v:any):any;multiplyVector3Array(array:number[]):number[];rotateAxis(v:any):void;crossVector(v:any):void;flattenToArrayOffset(array:number[],offset:number):number[];}declare class Plane{constructor(normal?:Vector3,constant?:number);normal:Vector3;constant:number;set(normal:Vector3,constant:number):Plane;setComponents(x:number,y:number,z:number,w:number):Plane;setFromNormalAndCoplanarPoint(normal:Vector3,point:Vector3):Plane;setFromCoplanarPoints(a:Vector3,b:Vector3,c:Vector3):Plane;clone():this;copy(plane:this):this;normalize():Plane;negate():Plane;distanceToPoint(point:Vector3):number;distanceToSphere(sphere:Sphere):number;projectPoint(point:Vector3,optionalTarget?:Vector3):Vector3;orthoPoint(point:Vector3,optionalTarget?:Vector3):Vector3;intersectLine(line:Line3,optionalTarget?:Vector3):Vector3;intersectsLine(line:Line3):boolean;intersectsBox(box:Box3):boolean;coplanarPoint(optionalTarget?:boolean):Vector3;applyMatrix4(matrix:Matrix4,optionalNormalMatrix?:Matrix3):Plane;translate(offset:Vector3):Plane;equals(plane:Plane):boolean;isIntersectionLine(l:any):any;}declare class Spherical{constructor(radius?:number,phi?:number,theta?:number);radius:number;phi:number;theta:number;set(radius:number,phi:number,theta:number):Spherical;clone():this;copy(other:this):this;makeSafe():void;setFromVector3(vec3:Vector3):Spherical;}declare class Quaternion{constructor(x?:number,y?:number,z?:number,w?:number);x:number;y:number;z:number;w:number;set(x:number,y:number,z:number,w:number):Quaternion;clone():this;copy(q:this):this;setFromEuler(euler:Euler,update?:boolean):Quaternion;setFromAxisAngle(axis:Vector3,angle:number):Quaternion;setFromRotationMatrix(m:Matrix4):Quaternion;setFromUnitVectors(vFrom:Vector3,vTo:Vector3):Quaternion;inverse():Quaternion;conjugate():Quaternion;dot(v:Quaternion):number;lengthSq():number;length():number;normalize():Quaternion;multiply(q:Quaternion):Quaternion;premultiply(q:Quaternion):Quaternion;multiplyQuaternions(a:Quaternion,b:Quaternion):Quaternion;slerp(qb:Quaternion,t:number):Quaternion;equals(v:Quaternion):boolean;fromArray(n:number[]):Quaternion;toArray():number[];fromArray(xyzw:number[],offset?:number):Quaternion;toArray(xyzw?:number[],offset?:number):number[];onChange(callback:Function):Quaternion;onChangeCallback:Function;static slerp(qa:Quaternion,qb:Quaternion,qm:Quaternion,t:number):Quaternion;static slerpFlat(dst:number[],dstOffset:number,src0:number[],srcOffset:number,src1:number[],stcOffset1:number,t:number):Quaternion;multiplyVector3(v:any):any;}declare class Ray{constructor(origin?:Vector3,direction?:Vector3);origin:Vector3;direction:Vector3;set(origin:Vector3,direction:Vector3):Ray;clone():this;copy(ray:this):this;at(t:number,optionalTarget?:Vector3):Vector3;lookAt(v:Vector3):Vector3;recast(t:number):Ray;closestPointToPoint(point:Vector3,optionalTarget?:Vector3):Vector3;distanceToPoint(point:Vector3):number;distanceSqToPoint(point:Vector3):number;distanceSqToSegment(v0:Vector3,v1:Vector3,optionalPointOnRay?:Vector3,optionalPointOnSegment?:Vector3):number;intersectSphere(sphere:Sphere,optionalTarget?:Vector3):Vector3;intersectsSphere(sphere:Sphere):boolean;distanceToPlane(plane:Plane):number;intersectPlane(plane:Plane,optionalTarget?:Vector3):Vector3;intersectsPlane(plane:Plane):boolean;intersectBox(box:Box3,optionalTarget?:Vector3):Vector3;intersectsBox(box:Box3):boolean;intersectTriangle(a:Vector3,b:Vector3,c:Vector3,backfaceCulling:boolean,optionalTarget?:Vector3):Vector3;applyMatrix4(matrix4:Matrix4):Ray;equals(ray:Ray):boolean;isIntersectionBox(b:any):any;isIntersectionPlane(p:any):any;isIntersectionSphere(s:any):any;}declare class Sphere{constructor(center?:Vector3,radius?:number);center:Vector3;radius:number;set(center:Vector3,radius:number):Sphere;setFromPoints(points:Vector3[],optionalCenter?:Vector3):Sphere;clone():this;copy(sphere:this):this;empty():boolean;containsPoint(point:Vector3):boolean;distanceToPoint(point:Vector3):number;intersectsSphere(sphere:Sphere):boolean;intersectsBox(box:Box3):boolean;intersectsPlane(plane:Plane):boolean;clampPoint(point:Vector3,optionalTarget?:Vector3):Vector3;getBoundingBox(optionalTarget?:Box3):Box3;applyMatrix4(matrix:Matrix4):Sphere;translate(offset:Vector3):Sphere;equals(sphere:Sphere):boolean;}export interface Vector{setComponent(index:number,value:number):void;getComponent(index:number):number;copy(v:this):this;add(v:Vector):Vector;addVectors(a:Vector,b:Vector):Vector;sub(v:Vector):Vector;subVectors(a:Vector,b:Vector):Vector;multiplyScalar(s:number):Vector;divideScalar(s:number):Vector;negate():Vector;dot(v:Vector):number;lengthSq():number;length():number;normalize():Vector;distanceTo?(v:Vector):number;distanceToSquared?(v:Vector):number;setLength(l:number):Vector;lerp(v:Vector,alpha:number):Vector;equals(v:Vector):boolean;clone():this;}declare class Vector2 implements Vector{constructor(x?:number,y?:number);x:number;y:number;width:number;height:number;set(x:number,y:number):Vector2;setScalar(scalar:number):Vector2;setX(x:number):Vector2;setY(y:number):Vector2;setComponent(index:number,value:number):void;getComponent(index:number):number;clone():this;copy(v:this):this;add(v:Vector2):Vector2;addScalar(s:number):Vector2;addVectors(a:Vector2,b:Vector2):Vector2;addScaledVector(v:Vector2,s:number):Vector2;sub(v:Vector2):Vector2;subVectors(a:Vector2,b:Vector2):Vector2;multiply(v:Vector2):Vector2;multiplyScalar(scalar:number):Vector2;divide(v:Vector2):Vector2;divideScalar(s:number):Vector2;min(v:Vector2):Vector2;max(v:Vector2):Vector2;clamp(min:Vector2,max:Vector2):Vector2;clampScalar(min:number,max:number):Vector2;clampLength(min:number,max:number):Vector2;floor():Vector2;ceil():Vector2;round():Vector2;roundToZero():Vector2;negate():Vector2;dot(v:Vector2):number;lengthSq():number;length():number;lengthManhattan():number;normalize():Vector2;angle():number;distanceTo(v:Vector2):number;distanceToSquared(v:Vector2):number;distanceToManhattan(v:Vector2):number;setLength(length:number):Vector2;lerp(v:Vector2,alpha:number):Vector2;lerpVectors(v1:Vector2,v2:Vector2,alpha:number):Vector2;equals(v:Vector2):boolean;fromArray(xy:number[],offset?:number):Vector2;toArray(xy?:number[],offset?:number):number[];fromBufferAttribute(attribute:BufferAttribute,index:number,offset?:number):Vector2;rotateAround(center:Vector2,angle:number):Vector2;}declare class Vector3 implements Vector{constructor(x?:number,y?:number,z?:number);x:number;y:number;z:number;set(x:number,y:number,z:number):Vector3;setScalar(scalar:number):Vector3;setX(x:number):Vector3;setY(y:number):Vector3;setZ(z:number):Vector3;setComponent(index:number,value:number):void;getComponent(index:number):number;clone():this;copy(v:this):this;add(a:Vector3):Vector3;addScalar(s:number):Vector3;addScaledVector(v:Vector3,s:number):Vector3;addVectors(a:Vector3,b:Vector3):Vector3;sub(a:Vector3):Vector3;subScalar(s:number):Vector3;subVectors(a:Vector3,b:Vector3):Vector3;multiply(v:Vector3):Vector3;multiplyScalar(s:number):Vector3;multiplyVectors(a:Vector3,b:Vector3):Vector3;applyEuler(euler:Euler):Vector3;applyAxisAngle(axis:Vector3,angle:number):Vector3;applyMatrix3(m:Matrix3):Vector3;applyMatrix4(m:Matrix4):Vector3;applyQuaternion(q:Quaternion):Vector3;project(camrea:Camera):Vector3;unproject(camera:Camera):Vector3;transformDirection(m:Matrix4):Vector3;divide(v:Vector3):Vector3;divideScalar(s:number):Vector3;min(v:Vector3):Vector3;max(v:Vector3):Vector3;clamp(min:Vector3,max:Vector3):Vector3;clampScalar(min:number,max:number):Vector3;clampLength(min:number,max:number):Vector3;floor():Vector3;ceil():Vector3;round():Vector3;roundToZero():Vector3;negate():Vector3;dot(v:Vector3):number;lengthSq():number;length():number;lengthManhattan():number;normalize():Vector3;setLength(l:number):Vector3;lerp(v:Vector3,alpha:number):Vector3;lerpVectors(v1:Vector3,v2:Vector3,alpha:number):Vector3;cross(a:Vector3):Vector3;crossVectors(a:Vector3,b:Vector3):Vector3;projectOnVector(v:Vector3):Vector3;projectOnPlane(planeNormal:Vector3):Vector3;reflect(vector:Vector3):Vector3;angleTo(v:Vector3):number;distanceTo(v:Vector3):number;distanceToSquared(v:Vector3):number;distanceToManhattan(v:Vector3):number;setFromSpherical(s:Spherical):Vector3;setFromMatrixPosition(m:Matrix4):Vector3;setFromMatrixScale(m:Matrix4):Vector3;setFromMatrixColumn(matrix:Matrix4,index:number):Vector3;equals(v:Vector3):boolean;fromArray(xyz:number[],offset?:number):Vector3;toArray(xyz?:number[],offset?:number):number[];fromBufferAttribute(attribute:BufferAttribute,index:number,offset?:number):Vector3;getPositionFromMatrix(m:Matrix4):Vector3;getScaleFromMatrix(m:Matrix4):Vector3;getColumnFromMatrix(index:number,matrix:Matrix4):Vector3;}declare class Vector4 implements Vector{constructor(x?:number,y?:number,z?:number,w?:number);x:number;y:number;z:number;w:number;set(x:number,y:number,z:number,w:number):Vector4;setScalar(scalar:number):Vector4;setX(x:number):Vector4;setY(y:number):Vector4;setZ(z:number):Vector4;setW(w:number):Vector4;setComponent(index:number,value:number):void;getComponent(index:number):number;clone():this;copy(v:this):this;add(v:Vector4):Vector4;addScalar(s:number):Vector4;addVectors(a:Vector4,b:Vector4):Vector4;addScaledVector(v:Vector4,s:number):Vector4;sub(v:Vector4):Vector4;subScalar(s:number):Vector4;subVectors(a:Vector4,b:Vector4):Vector4;multiplyScalar(s:number):Vector4;applyMatrix4(m:Matrix4):Vector4;divideScalar(s:number):Vector4;setAxisAngleFromQuaternion(q:Quaternion):Vector4;setAxisAngleFromRotationMatrix(m:Matrix3):Vector4;min(v:Vector4):Vector4;max(v:Vector4):Vector4;clamp(min:Vector4,max:Vector4):Vector4;clampScalar(min:number,max:number):Vector4;floor():Vector4;ceil():Vector4;round():Vector4;roundToZero():Vector4;negate():Vector4;dot(v:Vector4):number;lengthSq():number;length():number;lengthManhattan():number;normalize():Vector4;setLength(length:number):Vector4;lerp(v:Vector4,alpha:number):Vector4;lerpVectors(v1:Vector4,v2:Vector4,alpha:number):Vector4;equals(v:Vector4):boolean;fromArray(xyzw:number[],offset?:number):Vector4;toArray(xyzw?:number[],offset?:number):number[];fromBufferAttribute(attribute:BufferAttribute,index:number,offset?:number):Vector4;}declare abstract class Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);parameterPositions:any;samplesValues:any;valueSize:number;resultBuffer:any;evaluate(time:number):any;}declare class CubicInterpolant extends Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);interpolate_(i1:number,t0:number,t:number,t1:number):any;}declare class DiscreteInterpolant extends Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);interpolate_(i1:number,t0:number,t:number,t1:number):any;}declare class LinearInterpolant extends Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);interpolate_(i1:number,t0:number,t:number,t1:number):any;}declare class Bone extends Object3D{constructor(skin:SkinnedMesh);skin:SkinnedMesh;}declare class Group extends Object3D{constructor();}declare class Mesh extends Object3D{constructor(geometry?:Geometry,material?:Material);constructor(geometry?:BufferGeometry,material?:Material);geometry:Geometry|BufferGeometry;material:Material;drawMode:TrianglesDrawModes;setDrawMode(drawMode:TrianglesDrawModes):void;updateMorphTargets():void;getMorphTargetIndexByName(name:string):number;raycast(raycaster:Raycaster,intersects:any):void;}declare class Skeleton{constructor(bones:Bone[],boneInverses?:Matrix4[],useVertexTexture?:boolean);useVertexTexture:boolean;identityMatrix:Matrix4;bones:Bone[];boneTextureWidth:number;boneTextureHeight:number;boneMatrices:Float32Array;boneTexture:DataTexture;boneInverses:Matrix4[];calculateInverses(bone:Bone):void;pose():void;update():void;clone():this;}declare class SkinnedMesh extends Mesh{constructor(geometry?:Geometry|BufferGeometry,material?:MeshBasicMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshDepthMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MultiMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshLambertMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshNormalMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshPhongMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:ShaderMaterial,useVertexTexture?:boolean);bindMode:string;bindMatrix:Matrix4;bindMatrixInverse:Matrix4;skeleton:Skeleton;bind(skeleton:Skeleton,bindMatrix?:Matrix4):void;pose():void;normalizeSkinWeights():void;updateMatrixWorld(force?:boolean):void;}declare class Sprite extends Object3D{constructor(material?:Material);geometry:BufferGeometry;material:SpriteMaterial;raycast(raycaster:Raycaster,intersects:any):void;}export interface Renderer{domElement:HTMLCanvasElement;render(scene:Scene,camera:Camera):void;setSize(width:number,height:number,updateStyle?:boolean):void;}export interface WebGLRendererParameters{canvas?:HTMLCanvasElement;precision?:string;alpha?:boolean;premultipliedAlpha?:boolean;antialias?:boolean;stencil?:boolean;preserveDrawingBuffer?:boolean;clearColor?:number;clearAlpha?:number;devicePixelRatio?:number;logarithmicDepthBuffer?:boolean;}declare class WebGLRenderer implements Renderer{constructor(parameters?:WebGLRendererParameters);domElement:HTMLCanvasElement;context:WebGLRenderingContext;autoClear:boolean;autoClearColor:boolean;autoClearDepth:boolean;autoClearStencil:boolean;sortObjects:boolean;clippingPlanes:any[];localClippingEnabled:boolean;extensions:WebGLExtensions;gammaInput:boolean;gammaOutput:boolean;physicallyCorrectLights:boolean;toneMapping:ToneMapping;toneMappingExposure:number;toneMappingWhitePoint:number;shadowMapDebug:boolean;maxMorphTargets:number;maxMorphNormals:number;info:{memory:{geometries:number;textures:number;};render:{calls:number;vertices:number;faces:number;points:number;};programs:number;};shadowMap:WebGLShadowMap;pixelRation:number;capabilities:WebGLCapabilities;properties:WebGLProperties;state:WebGLState;allocTextureUnit:any;getContext():WebGLRenderingContext;getContextAttributes():any;forceContextLoss():void;getMaxAnisotropy():number;getPrecision():string;getPixelRatio():number;setPixelRatio(value:number):void;getSize():{width:number;height:number;};setSize(width:number,height:number,updateStyle?:boolean):void;setViewport(x?:number,y?:number,width?:number,height?:number):void;setScissor(x:number,y:number,width:number,height:number):void;setScissorTest(enable:boolean):void;getClearColor():Color;setClearColor(color:Color,alpha?:number):void;setClearColor(color:string,alpha?:number):void;setClearColor(color:number,alpha?:number):void;getClearAlpha():number;setClearAlpha(alpha:number):void;clear(color?:boolean,depth?:boolean,stencil?:boolean):void;clearColor():void;clearDepth():void;clearStencil():void;clearTarget(renderTarget:WebGLRenderTarget,color:boolean,depth:boolean,stencil:boolean):void;resetGLState():void;dispose():void;renderBufferImmediate(object:Object3D,program:Object,material:Material):void;renderBufferDirect(camera:Camera,fog:Fog,material:Material,geometryGroup:any,object:Object3D):void;render(scene:Scene,camera:Camera,renderTarget?:RenderTarget,forceClear?:boolean):void;setFaceCulling(cullFace?:CullFace,frontFace?:FrontFaceDirection):void;setTexture(texture:Texture,slot:number):void;setTexture2D(texture:Texture,slot:number):void;setTextureCube(texture:Texture,slot:number):void;getCurrentRenderTarget():RenderTarget;setRenderTarget(renderTarget:RenderTarget):void;readRenderTargetPixels(renderTarget:RenderTarget,x:number,y:number,width:number,height:number,buffer:any):void;gammaFactor:number;shadowMapEnabled:boolean;shadowMapType:ShadowMapType;shadowMapCullFace:CullFace;supportsFloatTextures():any;supportsHalfFloatTextures():any;supportsStandardDerivatives():any;supportsCompressedTextureS3TC():any;supportsCompressedTexturePVRTC():any;supportsBlendMinMax():any;supportsVertexTextures():any;supportsInstancedArrays():any;enableScissorTest(boolean:any):any;}export interface RenderTarget{}export interface WebGLRenderTargetOptions{wrapS?:Wrapping;wrapT?:Wrapping;magFilter?:TextureFilter;minFilter?:TextureFilter;format?:number;type?:TextureDataType;anisotropy?:number;depthBuffer?:boolean;stencilBuffer?:boolean;}declare class WebGLRenderTarget extends EventDispatcher{constructor(width:number,height:number,options?:WebGLRenderTargetOptions);uuid:string;width:number;height:number;scissor:Vector4;scissorTest:boolean;viewpport:Vector4;texture:Texture;depthBuffer:boolean;stencilBuffer:boolean;depthTexture:Texture;wrapS:any;wrapT:any;magFilter:any;minFilter:any;anisotropy:any;offset:any;repeat:any;format:any;type:any;generateMipmaps:any;setSize(width:number,height:number):void;clone():this;copy(source:this):this;dispose():void;}export interface IUniform{value:any;}export interface WebGLCapabilitiesParameters{precision?:any;logarithmicDepthBuffer?:any;}declare class WebGLCapabilities{constructor(gl:WebGLRenderingContext,extensions:any,parameters:WebGLCapabilitiesParameters);precision:any;logarithmicDepthBuffer:any;maxTextures:any;maxVertexTextures:any;maxTextureSize:any;maxCubemapSize:any;maxAttributes:any;maxVertexUniforms:any;maxVaryings:any;maxFragmentUniforms:any;vertexTextures:any;floatFragmentTextures:any;floatVertexTextures:any;getMaxAnisotropy():number;getMaxPrecision(precision:string):string;}declare class WebGLExtensions{constructor(gl:WebGLRenderingContext);get(name:string):any;}declare class WebGLProperties{constructor();get(object:any):any;delete(object:any):void;clear():void;}declare class WebGLShadowMap{constructor(_renderer:Renderer,_lights:any[],_objects:any[],capabilities:any);enabled:boolean;autoUpdate:boolean;needsUpdate:boolean;type:ShadowMapType;renderReverseSided:boolean;renderSingleSided:boolean;render(scene:Scene,camera:Camera):void;cullFace:any;}declare class WebGLState{constructor(gl:any,extensions:any,paramThreeToGL:Function);buffers:{color:WebGLColorBuffer;depth:WebGLDepthBuffer;stencil:WebGLStencilBuffer;};init():void;initAttributes():void;enableAttribute(attribute:string):void;enableAttributeAndDivisor(attribute:string,meshPerAttribute:any,extension:any):void;disableUnusedAttributes():void;enable(id:string):void;disable(id:string):void;getCompressedTextureFormats():any[];setBlending(blending:number,blendEquation:number,blendSrc:number,blendDst:number,blendEquationAlpha:number,blendSrcAlpha:number,blendDstAlpha:number):void;setColorWrite(colorWrite:number):void;setDepthTest(depthTest:number):void;setDepthWrite(depthWrite:number):void;setDepthFunc(depthFunc:Function):void;setStencilTest(stencilTest:boolean):void;setStencilWrite(stencilWrite:any):void;setStencilFunc(stencilFunc:Function,stencilRef:any,stencilMask:number):void;setStencilOp(stencilFail:any,stencilZFail:any,stencilZPass:any):void;setFlipSided(flipSided:number):void;setCullFace(cullFace:CullFace):void;setLineWidth(width:number):void;setPolygonOffset(polygonoffset:number,factor:number,units:number):void;setScissorTest(scissorTest:boolean):void;getScissorTest():boolean;activeTexture(webglSlot:any):void;bindTexture(webglType:any,webglTexture:any):void;compressedTexImage2D():void;texImage2D():void;clearColor(r:number,g:number,b:number,a:number):void;clearDepth(depth:number):void;clearStencil(stencil:any):void;scissor(scissor:any):void;viewport(viewport:any):void;reset():void;}declare class WebGLColorBuffer{constructor(gl:any,state:any);setMask(colorMask:number):void;setLocked(lock:boolean):void;setClear(r:number,g:number,b:number,a:number):void;reset():void;}declare class WebGLDepthBuffer{constructor(gl:any,state:any);setTest(depthTest:boolean):void;sertMask(depthMask:number):void;setFunc(depthFunc:Function):void;setLocked(lock:boolean):void;setClear(depth:any):void;reset():void;}declare class WebGLStencilBuffer{constructor(gl:any,state:any);setTest(stencilTest:boolean):void;sertMask(stencilMask:number):void;setFunc(stencilFunc:Function,stencilRef:any,stencilMask:number):void;setOp(stencilFail:any,stencilZFail:any,stencilZPass:any):void;setLocked(lock:boolean):void;setClear(stencil:any):void;reset():void;}declare class Scene extends Object3D{constructor();fog:IFog;overrideMaterial:Material;autoUpdate:boolean;background:any;toJSON(meta?:any):any;}export interface IFog{name:string;color:Color;clone():this;toJSON():any;}declare class Fog implements IFog{constructor(hex:number,near?:number,far?:number);name:string;color:Color;near:number;far:number;clone():this;toJSON():any;}declare class Texture extends EventDispatcher{constructor(image?:HTMLImageElement|HTMLCanvasElement|HTMLVideoElement,mapping?:Mapping,wrapS?:Wrapping,wrapT?:Wrapping,magFilter?:TextureFilter,minFilter?:TextureFilter,format?:PixelFormat,type?:TextureDataType,anisotropy?:number,encoding?:TextureEncoding);id:number;uuid:string;name:string;sourceFile:string;image:any;mipmaps:ImageData[];mapping:Mapping;wrapS:Wrapping;wrapT:Wrapping;magFilter:TextureFilter;minFilter:TextureFilter;anisotropy:number;format:PixelFormat;type:TextureDataType;offset:Vector2;repeat:Vector2;generateMipmaps:boolean;premultiplyAlpha:boolean;flipY:boolean;unpackAlignment:number;encoding:TextureEncoding;version:number;needsUpdate:boolean;onUpdate:()=>void;static DEFAULT_IMAGE:any;static DEFAULT_MAPPING:any;clone():this;copy(source:this):this;toJSON(meta:any):any;dispose():void;transformUv(uv:Vector):void;}declare class DataTexture extends Texture{constructor(data:ArrayBuffer|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array,width:number,height:number,format:PixelFormat,type:TextureDataType,mapping:Mapping,wrapS:Wrapping,wrapT:Wrapping,magFilter:TextureFilter,minFilter:TextureFilter,anisotropy?:number,encoding?:TextureEncoding);image:ImageData;}declare class Curve<T extends Vector>{getPoint(t:number):T;getPointAt(u:number):T;getPoints(divisions?:number):T[];getSpacedPoints(divisions?:number):T[];getLength():number;getLengths(divisions?:number):number[];updateArcLengths():void;getUtoTmapping(u:number,distance:number):number;getTangent(t:number):T;getTangentAt(u:number):T;static create(constructorFunc:Function,getPointFunc:Function):Function;}declare class CubicBezierCurve3 extends Curve<Vector3>{constructor(v0:Vector3,v1:Vector3,v2:Vector3,v3:Vector3);v0:Vector3;v1:Vector3;v2:Vector3;v3:Vector3;getPoint(t:number):Vector3;}declare class PlaneBufferGeometry extends BufferGeometry{constructor(width:number,height:number,widthSegments?:number,heightSegments?:number);parameters:{width:number;height:number;widthSegments:number;heightSegments:number;};}export class Coord extends Vector3{constructor(x:any,y:any,z:any);setFromArray(arr:float[]):void;setFromString(str:string):this;setFromVector3(vector3:Vector3):this;}export class Node{constructor(data:any,entity:any);private _name;type:string;data:object;entity:Object3D|Mesh;parent:Node;children:Node[];private _show;clone():Node;set name(val:string);get name():string;setEntity(entity:Object3D):void;getProp(prop:string):any;setProp(prop:string,value:any):null;getDataClone():object;setData(data:object):void;set show(boo:boolean);get show():boolean;set visible(val:boolean);get visible():boolean;set position(vec3OrCoord:Vector3|Coord);get position():Vector3|Coord;private _disposeMaterial;removeEntity(entity:Object3D,removeFromParent?:boolean):void;dispose():void;add(children:Node|Node[],...args:any[]):void;remove(children:Node|Node[],clear?:boolean,...args:any[]):void;find(query:object|Function,config?:{recursive?:boolean;}):Node|Node[];findData(query:object|Function,config:{recursive?:boolean;multi?:boolean;}):object[];private _findInArray;setPosition(position:any):void;setRotation(rotation:any):void;setScale(scale:any):void;}declare class OMStruct extends OMNode{lastVisibles:{};blockMap:{};getData():object;getBlockByTypeID(typeID:string):OMBlock;setBlockByTypeID(typeID:string,entity:Object3D):void;hideNodes():void;keywordsFind(config:object|Function):Promise<object[]>;private showNodesAnimate;_showAnim:any;private showNodes;private getRootModelRadius;forEachNode(cb:Function):null;onlyShowNode(nodeName:string):null;showAllNodes():void;setPosition(arr:float[]):void;setRotation(arr:float[]):void;setScale(arr:float[]):void;}export class OMPrimitive extends OMNode{options:any;createEntity():void;getData(arr:any):any;getData2():JSON;setData():void;setColor(color:Hex|string):void;setAlpha(alpha:float):void;}declare class MarkerNode extends OMNode{constructor(map:any,data:any);_cleanChildren:boolean;set cleanChildren(boo:boolean);get cleanChildren():boolean;_count:number;minLevel:number;maxLevel:number;isBackground:boolean;set background(boo:boolean);get background():boolean;viewChangedFunc:any;bind(target:any):void;target:any;childrenVisible():void;update(delta:any):void;}export class RoadPoint extends Vector3{constructor(data:any);id:string;pointType:any;segments:any[];data:any;group:string;connects:LiftConnects;type:string;clone():any;addSegment(segment:any):void;removeSegment(segment:any):void;setPointType(type:int):void;checkConnectFloor(floorNumber:int):boolean;update():void;getData():{id:string;coord:number[];type:any;group:string;connects:string;};}export type LiftConnects={include?:number[];exclude?:number[];gte?:number;lte?:number;event?:boolean;};export class ENode extends MapEventHandler{draggable:any;fixedPixelSize:any;_offset:Vector3;_startPicked:boolean;_isDragged:boolean;pixelSize:any;focusFactor:number;update():void;setEntity(entity:any):void;startPick(d:any):void;endPick(d:any):void;mousedown(e:any):void;mousemove(e:any):void;}export namespace ENode{namespace defaultData{let draggable:boolean;let fixedPixelSize:boolean;}}export class EPoint extends Vector3{constructor(data:any);type:string;inPoint:any;outPoint:any;isEPoint:boolean;segments:any[];getData():{point:number[];type:string;inPoint:any;outPoint:any;};initByData(data:any):void;setHandleByData(data:any):void;updateHelper(self:any):void;clone():any;addSegment(seg:any):void;removeSegment(seg:any):void;getHandlerPoint(p1:any,p2:any):any;setType(type:any,data:any):void;getInSub():any;getOutSub():any;getSub():void;inSub:any;outSub:any;swapSegments():void;update(force:any):void;}export class ELineNode extends ENode{constructor(map:any,data:any);highlightColor:any;normalColor:any;class:string;points:any[];allPoints:Vector3[];segments:any;isStraight:any;isClosed:any;isSelected:boolean;fixedPixelSize:boolean;_color:Color;offResize:any;buildFunc:any;set color(color:import("three").Color);get color():import("three").Color;doubleClick(result:any,e:any):void;checkBeizer(p1:EPoint,p2:EPoint):int;getSegmentCurvePoints(p1:EPoint,p2:EPoint,whoIsBezier:int):any[];getPoints():any[];addPoint(ps:EPoint|EPoint[]|Vector3|Vector3[],...args:any[]):void;getCenter():Vector3;setPivot(vec:[type]):void;insertPoint(p:any,index:any):void;deletePoint(p:any):void;updatePointPostion(index:init,x:float,y:float):void;updateGeometry(ps:any):void;build():void;hideHelpers(lineNode:any):void;showHelpers(lineNode:any):void;select(boo:Bool):void;_lastColorArray:any;dragable:any;unSelect():void;}export class RoadSegment{constructor(data:any);indexes:string[];points:RoadPoint[];lineNode:ELineNode;direction:number;directionLine:any;setPoints(point1:any,point2:any):void;getCenter():THREE.Vector3;delta():Vector3;closestPointToPointParameter(point:any,clampToLine?:boolean):number;closestPointToPoint(point:any,t:any,clampToLine?:boolean):Vector3;getLength():number;getOtherPoint(id:any):RoadPoint;getLoopSegmentsOut(seg:any,out:any):void;sortedLoopSegments(segs:RoadSegment[]):RoadSegment[];getLoopSegments(seg:RoadSegment):RoadSegment[]&{sortedPoints:RoadPoint[];};update():void;remove():void;getData():{indexes:string[];};}declare class BeaconPoint extends Vector3{constructor(data:any);id:any;data:any;type:string;newID(id:any):this;clone(data:any):any;update():void;getData():JSON&{id:any;coord:number[];};}declare class LineTexture{constructor(config:any);config:{type:string;width:number;height:number;color:string;dashArray:number[];arrowHeightPercent:number;arrowWidthPercent:number;arrowPercent:number;naviHeightPercent:number;naviEdgePercent:number;naviArrowPercent:number;naviEdgeColor:string;naviArrowColor:string;naviArrowXScale:number;naviArrowWidthPercent:number;};ctx:CanvasRenderingContext2D;get canvas():HTMLCanvasElement;get texture():Texture;update(config:any):void;_doColor():void;_drawNormal():void;_drawArrow():void;_drawGodArrow():void;}export class LineNode extends OMNode{constructor(map:any,config:any);isNaviLineMaterial:boolean;patternLength:any;lineWidth:any;lineTexture:LineTexture;_z:number;clone():any;set animateSpeed(val:any);get animateSpeed():any;set color(val:any);get color():any;set dashArray(val:number[]);get dashArray():number[];set lineType(val:string);get lineType():string;updateTexture(config:any):void;updateFactorZ():number;update(delta:any):void;setRadius(val:any):void;get length():float;getPointByLength(length:float):{point:any;direction:any;};getPointByRate(rate:float):{point:any;direction:any;};}declare class OMPromise{callbacks:any[];alldoneArr:any[];type:string;id:string;__done:boolean;__index:number;delay(time:any):any;private addAlldone;private alldone;destroy():void;then(cb:any):this;private _hasIndex;resolve(param:any):void;}declare namespace OMPromise{function empty(params:any):OMPromise;function delay(time:any):OMPromise;function all(arr:any,sorted:any):OMPromise;}declare namespace floorIndex{let floorNumber:number;let floorName:string;let userData:{};let radius:number;}export class OMBuilding extends OMStruct{constructor(map:Map,data:any,nodeIndex:any);nodeIndex:any;lastViewFloors:OMFloor[];omScene:any;modelNode:OMPrimitive;blockNode:OMNode;floorNode:OMNode;currentFocus:any[];_floorLoaded:{};isIndoor:boolean;get buildingID():any;private setViewFloorsByConfig;private setTransform;private createBuilding;getOMScene():OMScene;private override remove;private addFloor;private removeFloor;get isInView():any;viewFloors(floorNumbers:int|int[]|null|"all",options:{floorSpace?:float;animate?:boolean;delay?:float;duration?:float;compact?:boolean;}):thenable;focusFloors(floors:int|int[],options:any):thenable;toIndoor(options:any):null;toOutdoor(options:any):Prom;locateFloors(options:number|object):Prom;getFloorByFloorNumber(floorNumber:int,callback:any):Promise<OMFloor>;getFloorByFloorNumberSync(floorNumber:number):OMFloor;getFloors(floors?:int[]):Promise<OMFloors[]>;findData(query:object|Function,config:{multi?:boolean;recursive?:boolean;floors?:int[];}):Promise<object[]>;getNodeByID(nid:string):Promise<OMNode|null>;private getFloorIndex;localPosition(worldPoint:RoadPoint|Vector3):Vector3;worldPosition(localPoint:RoadPoint|Vector3):Vector3;findPath(from:{floorNumber:int;point:RoadPoint|Vector3|string|float[]|any;},to:{floorNumber:int;point:RoadPoint|Vector3|string|float[]|any;},options?:NaviOptions,...args:any[]):Promise<RouteResult[]>;clearRoutes():void;private createCrossLine;get entranceFloors():number[];get connectBuildings():string[];getEntrancePoints():Promise<RoadPoint[][]>;}export type RoadPoint=RoadPoint;export type FloorIndexType=typeof floorIndex;export class OMFloor extends OMStruct{constructor(map:Map,data:typeof floorData,nodeIndex:FloorIndexType);nodeIndex:{floorNumber:number;floorName:string;userData:{};radius:number;};modelNode:OMPrimitive;blockNode:OMNode;route:Route;private _isFadeOut;isLocated:boolean;floorBlocks:any[];offFocusFloor:any;get floorNumber():number;private createFloor;createRoute():void;updateRouteLineScaleFactor():void;private initByData;findData(query:any,config:object|string|string[]):thenable;setAlpha(alpha:float,duration?:float):null;_alphaAnim:any;getHeight():number;private updateBoundingSphereCenter;fadeOut(options:any):void;fadeIn(options:any):void;setFloorRenderOrder(boo:any):void;}declare namespace floorData{let floorNumber:number;let floorName:string;let height:number;let models:any[];let markers:any[];let blocks:any[];let route:any;let userData:string;let tag:string;}export class Route extends OMNode{routePlan:OMNode;points:RoadPoint[];segments:RoadSegment[];pointsMap:{[id:string]:RoadPoint;};graph:{};beacons:BeaconPoint[];lineNodes:LineNode[];lineStyle:any;removePoints(ps:any):{points:any[];segments:any[];};deletePoints(ps:any):any[];removeSegments(segs:RoadSegment):{points:any[];segments:any[];};getData():{points:{id:string;coord:number[];type:any;group:string;connects:string;}[];segments:{indexes:string[];}[];graph:string;beacons:(JSON&{id:any;coord:number[];})[];};getPointsByPath(pathArr:string[]):Vector3[];clearLines():void;createLineNodeByPath(pathArr:string[],needClear?:boolean):LineNode;createLineNodeByPoints(points:any,lineStyle:any):LineNode;findPathRoadPointIDArrAsync(...args:any[]):string[];getClosestRoadPointID(closest:any):any;_checkStartEndIDs(start:object|RoadPoint,end:object|RoadPoint):RoadPoint[];calcMiddleRoadPointsAsync(start:any,end:any):any;getVectors(ids:string[],crossStart:object,crossEnd:object):Vector3[];toPoint(val:any):RoadPoint[];findPathAsync(...args:any[]):{lines:LineNode[];vectors:Vector3[];floorNumber:number;};findLiftPair(from:{floorNumber:number;point:RoadPoint;},toFloor:OMFloor,options?:NaviOptions):{fromLiftPoint:RoadPoint;toLiftPoint:RoadPoint;};findClosestLifts(point:float[]|object,floorNumber?:int,options?:{lt?:float;zt?:float;ft?:float;},...args:any[]):{point:RoadPoint;dis2:number;}[];findClosestSegment(point:RoadPoint|Vector3|JSON|[number,number,number]):{point:RoadPoint;pedal:RoadPoint;segment:RoadSegment;closestArray:RoadSegment[];distance:number;endpoint:RoadPoint;};snapToRoute(point:Vector3|RoadPoint|JSON):JSON;createPointByData(pd:any):RoadPoint;createSegmentByData(rsd:any):RoadSegment;createByData(data:any):void;createBeacons(beaconsData:any):any[];createRoadSegment(point1:RoadPoint,point2:RoadPoint,direction:int):RoadSegment;createRoadSegmentByData(segData:any):void;registerToGraph(id:string,id2:string,seg:RoadSegment):void;computeGraph():void;clear():void;removeBeacons(beacons:any):void;clearBeacons():void;getEntrances(type:4|5|6):RoadPoint[];}export namespace Route{namespace lineStyle{let lineWidth:number;let naviColor:string;let naviEdgeColor:string;let naviArrowColor:string;}}export type NaviOptions={offsetHeight?:number;clearLines?:boolean;createLines?:boolean;createCrossLines?:boolean;lt?:number;ft?:number;zt?:number;lifterDistance?:number;};export class Theme{constructor(map:any,theme:any);map:any;data:any;get themeID():any;getDefault(...args:any[]):object;getDefaultBlockStyle(force:boolean):object;defaultBlockStyle:any;getDefaultBorderColor(color:any):string;getBlockStyleSets(sid:string|int):{default:object;custom:object;};getBlockStyleByStyleID(sid:any):any;getBlockStyleByTypeID(typeID:any):object;_updateTypeFunc(omScene:any,param:any):any[];apply(omScene:any):this;updateTypes(omScene:OMScene,typeArr:any):blockData[];updateType(omScene:OMScene,typeID:string):blockData[];setTypeStyle(omScene:OMScene,typeID:string,styleID?:string):any;updateStyle(omScene:OMScene,styleID:string,newStyleID:string,blocks:any[]):any[];updateTypeData(data:{typeID:string;name:string;styleID:string;}):void;getTypeData(typeID:string):object;load(themeID:any):void;}export class OMScene extends OMStruct{constructor(map:any,data:any);eScene:thrScene;private _theme;modelNode:OMPrimitive;markerNode:MarkerNode;buildingNode:OMNode;route:Route;blockNode:OMNode;private _autoInOutdoor;private _buildingLoaded;isReady:boolean;get focusBuilding():OMBuilding;private createScene;private createBaseLayer;private createRoute;set theme(theme:Theme);get theme():Theme;set autoInOutdoor(boo:null);get autoInOutdoor():null;private loadBuilding;loadAllDatas():Promise<any>;private addBuilding;getBuildingIndex(building:OMBuilding):object;private removeBuilding;private getBuildingByName;getBuildingByID(buildingID:string,callback:Function):Promise<OMBuilding>;getBuildingByIndex(index:int):Promise<OMBuilding>;getFloor(building:string|int,floorNumbers?:int|int[],...args:any[]):Promise<OMFloor|OMFloor[]>;findData(query:object|Function,config:{multi?:boolean;recursive?:boolean;floors?:int[];}):Promise<any>;private removeChildren;isRoadPointNear(p1:RoadPoint|Vector3,p2:RoadPoint|Vector3,delta?:number|null):boolean;entranceMatch(fromArr:RoadPoint[],toArr:RoadPoint[]):{from:RoadPoint;to:RoadPoint;}[];entrancesMatch(frps:RoadPoint[][],trps:RoadPoint[][]):{[floorNumber:number]:{from:RoadPoint;to:RoadPoint;}[];};findNearestMatchPoint(data:{point:RoadPoint;floorNumber:number;buildingID:string;},matches:{[floorNumber:number]:{from:RoadPoint;to:RoadPoint;}[];},type:"from"|"to"):{nearFloor:number;nearEntrance:{from:RoadPoint;to:RoadPoint;};};findPath(from:RoadPoint|Vector3|string|float[]|any,to:RoadPoint|Vector3|string|float[]|any,...args:any[]):Promise<RouteResult[]>;clearRoutes():void;private clear;private clearBaseLayer;}export type OMBuilding=OMBuilding;export type RoadPoint=RoadPoint;export type RouteResult={floorNumber:number;lines:LineNode[];vectors:Vector3[];};declare class SceneManager{constructor(map:any);map:any;data:any;base:THREE.Scene;default:THREE.Scene;mainScene:THREE.Scene;markerScene:THREE.Scene;props:any;editorScene:THREE.Scene;globalScene:THREE.Scene;OMScenes:{};scenes:import("three").Scene[];addOMScene(OMScene:any):void;getOMScene(sceneID:any):any;getSceneArea():Box3;removeOMScene(sceneID:OMScene|string):null;clearScene():void;}declare class Orbit extends EventDispatcher{constructor(object:PerspectiveCamera,domElement:HTMLElement,map:Map);map:Map;object:PerspectiveCamera;domElement:Document|HTMLElement;enabled:boolean;target:Vector3;minDistance:number;maxDistance:number;minZoom:number;maxZoom:number;minPolarAngle:number;maxPolarAngle:number;minAzimuthAngle:number;maxAzimuthAngle:number;enableDamping:boolean;dampingFactor:number;enableZoom:boolean;zoomSpeed:number;zoomToCursor:boolean;rect:{x:number;y:number;};enableRotate:boolean;rotateSpeed:number;enablePan:boolean;keyPanSpeed:number;autoRotate:boolean;autoRotateSpeed:number;enableKeys:boolean;keys:{LEFT:number;UP:number;RIGHT:number;BOTTOM:number;};mouseButtons:{ORBIT:MOUSE;ZOOM:MOUSE;PAN:MOUSE;};target0:Vector3;position0:Vector3;zoom0:number;updateRect:class;getDistance:()=>number;getPolarAngle:()=>number;getAzimuthalAngle:()=>number;setPose:(theta:any,phi:any,distance:any)=>void;saveState:()=>void;reset:()=>void;update:(force:any)=>boolean;dispose:()=>void;}declare class Lights{constructor(scene:Scene,renderer:WebGLRenderer,config?:object);group:Group;renderer:WebGLRenderer;config:any;ambientLight:AmbientLight;directionalLight:DirectionalLight;directionalLight2:DirectionalLight;enableFollowCamera:boolean;minLightDistance:number;map:Map;_lightDir:Vector3;_lightDis:number;_lightAngle:number;offFollowCamera:any;getCameraRate():number;followCamera():void;setConfig(config:any):void;set shadowMapEnabled(boo:boolean);get shadowMapEnabled():boolean;getAngle(light:any):{angle:number;polar:number;};getMainLightAngle():{angle:number;polar:number;};getSecondLightAngle():{angle:number;polar:number;};setLightAngle(light:any,tag:any,angle:any,polar:any):void;setMainLightAngle(angle:any,polar:any):void;setSecondLightAngle(angle:any,polar:any):void;setMainLightDistance(dis:any):void;setSecondLightDistance(dis:any):void;getLightState():void;setShadow(config:any):void;shadowSetting(config:any):void;updateShadowMap():void;set ambientIntensity(val:number);get ambientIntensity():number;set ambientColor(val:Color);get ambientColor():Color;}declare class View{constructor(map:Map);map:Map;isCanvas:boolean;renderer:WebGLRenderer;width:number;height:number;private _maxSize;pixelRatio:number;set resolution(val:any);get resolution():any;zoomLevels:number[];pixelsPerCentimeter:number;camera:PerspectiveCamera;camera2D:OrthographicCamera;cameraHUD:OrthographicCamera;frustum:Frustum;controls:Orbit;set currentCamera(camera:PerspectiveCamera);get currentCamera():PerspectiveCamera;sizeRate:number;lights:Lights;private _props;private init;get domElement():any;setConfig(config:object):void;registerZoomChanged(data:{zoom:number;lt:()=>{};gt:()=>{};equal:()=>{};}):Function;unregisterZoomChangedCallback(ids:string[]):void;getAllZoomChangedCallback():{zoom:number;lt:()=>{};gt:()=>{};equal:()=>{};}[];private _events;viewChangedFunc:()=>void;private _zoom;private _viewChangedID;set maxSize(val:number);get maxSize():number;private _resolution;private clampSize;getRealHeight():number;resize(w:int,h:int):void;private updateFrustum;set minPolarAngle(angle:float);get minPolarAngle():float;set maxPolarAngle(angle:float);get maxPolarAngle():float;set polarAngle(val:any);get polarAngle():any;set viewAngle(val:any);get viewAngle():any;set backgroundColor(val:string);get backgroundColor():string;private _backgroundColor;set backgroundAlpha(val:any);get backgroundAlpha():any;private _backgroundAlpha;set zoom(zoom:any);get zoom():any;set zoomLevel(level:int);get zoomLevel():int;setZoomLevelRangeData(min:any,max:any):void;minLevelData:JSON;maxLevelData:JSON;setZoomLevelRange(min?:int,max?:int):void;set minZoomLevel(level:number);get minZoomLevel():number;set maxZoomLevel(level:number);get maxZoomLevel():number;moveTo(viewCenter:Vector3|object|number[],cb:Function):Prom;private _stopAnim;private _animStart;private _animComplete;stopMoveTo():boolean;set camera2DTop(top:flat);get camera2DTop():flat;private updateCamera2D;private updateCameraHUD;set viewMode(mode:any);get viewMode():any;setMode(mode:any):void;getViewState(toString?:boolean):object;setViewState(config:{viewMode?:string;zoom?:float;zoomLevel?:float;viewAngle?:float;polarAngle?:float;viewCenter?:float[];easing?:string;callback?:Function;},duration?:float,callback:Function):Prom;set viewCenter(center:float[]);get viewCenter():float[];onlyShow(buildingIDs:string[]|undefined,floorNumbers:int[]|string,options:{focus:boolean;withScene:boolean;}):null;getScreenShot(width:int,height:int,scene:any,camera:any):string;getScreenShotImage(scale?:number):new(width?:number,height?:number)=>HTMLImageElement;set clampSceneArea(boo:any);get clampSceneArea():any;private _offStartPick;private _offEndPick;dispose():null;}declare class Picker{constructor(map:Map);map:Map;enabled:boolean;raycaster:Raycaster;objects:any[];nodes:any[];enableMouseOver:any;longPressedTime:int;doubleClickTime:int;private _props;private _mouseDownFun;private _mouseMoveFun;private _mouseUpFun;addEvents():void;dispose():void;getObjects():any[];private intersect;private mouseDown;_isMouseDown:boolean;_timeoutID:NodeJS.Timer;private _isVisible;private _checkNode;private getMyFather;private _getEntityNode;private _getObjectNode;private _getInterNode;private mouseMove;private _emitEvent;private mouseUp;}declare namespace Picker{let plane:Mesh;}declare class SSAOEffect{constructor(map:any,width:any,height:any,scale?:number);scale:number;depthMaterial:MeshDepthMaterial;depthRenderTarget:WebGLRenderTarget;ssaoPass:any;setSize(width:any,height:any):void;setRadius(radius:any):void;set enabled(val:any);get enabled():any;getPass():any;}declare class Composition{constructor(map:any);map:any;enabled:boolean;dpr:number;delta:number;depthCamera:any;basePass:any;renderDefaultPass:any;renderMainPass:any;hudPass:any;rt:WebGLRenderTarget;composer:any;ssaoEffect:SSAOEffect;ssaoPass:any;markerRender:any;editorRender:any;fxaaPass:any;_currentViewMode:string;markerNodeEntityVisibles:any[];setSize(width:any,height:any):void;render():void;dispose():void;}export class OMScript{constructor(name:any);node:any;id:string;enabled:boolean;name:any;type:string;}declare class OMScriptManager{constructor(map:any);map:any;scripts:any[];scriptClasses:{};offUpdate:any;offSceneLoaded:any;clearScripts():void;destroy():void;createScriptByString(name:string,code:string):Class;createSceneScripts(sceneData:any):void;addScript(name:any,theClass:any):void;getClassByName(name:any):any;registerScript(script:any):void;removeScript(name:any):void;invokeScripts(name:any,...params:any[]):void;}declare class State{constructor(map:any);map:any;VIEW_ANIMATING:string;ANIMATING:string;INPUTTING:string;_states:string;get states():any[];haveState(stateName:string):bool;addState(stateName:string):void;removeState(stateName:string):void;private reset;private checkStates;}export class MouseTrack{constructor(map:any);map:any;raycaster:Raycaster;clickCount:number;isMouseDown:boolean;isTracking:boolean;isAbort:boolean;snapSystem:any;tracker:any;_mouseDownFun:any;_mouseMoveFun:any;_mouseUpFun:any;onStart:any;onStop:any;addEvents():void;dispose():void;invokeTracker(eventName:string,e:MouseEvent,inter:intersect):any;getPick(screenCoord:any):Intersection;updatePlaneHeight(height:any):void;_mouseDown(e:any):void;_lastPick:Vector2;currentPick:Vector2;_mouseMove(e:any):void;_mouseUp(e:any):void;_getInter(e:any):Intersection;point:Vector3;startTrack(tracker:IMouseTracker,config?:object,stopCallback:Function,callbacks:any):null;stopTrack(e:any):void;}export namespace MouseTrack{let plane:Mesh;}declare class MapEventHandlerManager{constructor(map:any);map:any;mapEventHandlers:any[];entities:any[];typeNoPicked(node:any):boolean;add(mapEventHandler:any):void;remove(mapEventHandler:any):void;_removeHandler(handler:any):void;_removeEntity(entity:any):void;clear():void;update(deltaTime:float):void;}export class OMModel extends OMNode{callback:any;isPlaying:boolean;currentAction:any;actions:{};_initCallback:any;clone():OMModel;_getMesh(object:THREE.Object3D):any;readonly get mesh():Mesh;setData(data:any):void;play(clipName:any,timeScale?:number):void;crossFadeTo(from:any,to:any,fadeTime?:number):void;fadeTo(to:any,fadeTime?:number):void;stop(clipName:any):void;stopAll():void;setTransform(trans:any):void;load(cb:any):void;animations:any;isSkinnedMesh:boolean;model:any;originScale:Vector3;processMat(mesh:any):void;setEmissive(mesh:Mesh):void;changeModelID(modelID:string,cb:any):null;clearActions():void;getScale():number;setFixedSize(fixedSize:object):void;update():void;get isInView():boolean;getData:(arr:any)=>any;}export namespace OMModel{function fromEntity(map:Map,entity:Object3d,data?:any):OMModel;}declare class ModelLoader{constructor(map:any);map:any;isLoading:boolean;queue:any[];userQueue:boolean;modelCache:{};loader:any;off:any;clearQueue():void;clearCache():void;preProcess(gltf:any):void;onLoaded(gltf:any,loaded:any):void;load(url:string,loaded:callback,progress:callback,error:any):void;loadByID(model:OMModel,id:string,loaded:callback,progress:callback,error:any):void;dispose():void;}declare class VisibleManager{constructor(map:Map);map:Map;enabled:boolean;_isSceneLoaded:boolean;checkFunc:any;onSceneLoadedFunc:any;indoorLevel:number;sceneLevel:any;focusBuildings:any[];_lastFocusBuilding:any;_buildings:any[];buildingIndex:{};off:any;frustum:Frustum;check():void;onSceneLoaded():void;processScene(zoomLevel:any):void;_calcDot(building:OMBuilding,cameraDir:any):number;handleInOutdoor(zoomLevel:any):void;processBuildings(zoomLevel:any):void;processFloors(zoomLevel:any):void;getBoo(data:any):any;checkLevel(data:any):boolean;nodeVisible(data:any,boo:any):void;modelMarkerBlock(data:any,bIndex:any):void;dispose():void;}declare class OMLoader{constructor(map:Map,options?:{autoLoad:boolean;});map:Map;private server;private token;private sceneID;private themeID;private data;private decodeFile;private cry;startToLoad():void;mergeBlockDatas(data:{blocks:{noHole:boolean;typeID:string;points:number;topImages:{}[];}[];}):void;getUrlLocally(type:any,id:any,value:any):string;getUrl(type:any,value:any):string;private verifyLocally;getHost():string;private verify;private _startCheckAndLoad;private timestamp;private signature;private loadThemeLocally;private loadTheme;private loadSceneLocally;private loadScene;private loadBuildingLocally;private loadBuilding;private loadFloorLocally;private loadFloor;private loadFloors;private dispose;}export type MapConfig={debug?:boolean;container?:HTMLElement|null;server?:string;verifyUrl?:string;appID?:string;standalone?:boolean;baseUrl?:string;removeLogo?:string;frameRate?:number;maxFrameRate?:number;viewMode?:"2d"|"3d";viewAngle?:number;polarAngle?:number;viewCenter?:{x:number;y:number;}|null;zoom?:number|null;zoomSpeed?:number;zoomLevel?:number;minZoomLevel?:number;maxZoomLevel?:number;minPolarAngle?:number;maxPolarAngle?:number;controls_phiThreshold?:number;animateDuration?:number;viewChangedEventDelay?:number;viewChangedTimeStep?:number;useAOEffect?:boolean;useShadowMap?:boolean;modelPath?:string|null;modelType?:string;enableModelFixedSize?:boolean;viewFloors?:number[]|string|{[x:string]:number[];}|null;focusFloors?:number|number[]|null;floorSpace?:number;fadeOutAlpha?:number;enableFloorAlpha?:boolean;wallLightMap?:string;sceneAreaRate?:number;modelEmissive?:number;mouseOverTime?:number;doubleClickTime?:number;blockHideSideHeight?:number;indoorLevel?:number;autoInOutdoor?:boolean;autoIndoorThreshold?:number;autoIndoorPolarAngle?:number;onlyOneIndoor?:boolean;context?:any;mergeSameTypeBlocks?:boolean;resolution?:number;eventsOnContainer?:boolean;zoomToCursor?:boolean;webGLConfig?:THREE.WebGLRendererParameters;onlyShowFocusBuildingMarkers?:boolean;};export interface Intersect{point:Vector3,uv:Vector2,object:Object3D,distance:number,face:object,faceIndex:number,}export interface PickResult{info:{},intersect:Intersect,node:OMNode}export interface EventsMap{'ready':(map:Map)=>void,'sceneLoaded':(node:OMScene)=>void,'buildingLoaded':(node:OMBuilding)=>void,'floorLoaded':(node:OMFloor)=>void,'viewFloor':(floor:OMFloor,building:OMBuilding)=>void,'viewFloors':(floor:OMFloor[],building:OMBuilding)=>void,'focusFloors':(floors:OMFloor[],building:OMBuilding,floorNumbers:number[])=>void,'markerCreated':(node:SpriteMarkerNode|PlaneMarkerNode)=>void,'modelCreated':(node:OMModel)=>void,'blockCreated':(node:OMBlock)=>void,'nodeCreated':(node:OMNode)=>void,'viewChanged':()=>void,'zoomLevelChanged':(levelData:{currentLevel:number,lastLevel:number})=>void,'update':(delta:number)=>void,'startPick':(pickResult:PickResult)=>void,'endPick':(pickResult:PickResult)=>void,'picked':(pickResult:PickResult)=>void,'doubleClick':(pickResult:PickResult)=>void,'longPressed':(pickResult:PickResult)=>void,'mouseenter':(pickResult:PickResult)=>void,'mouseleave':(pickResult:PickResult)=>void,'viewModeChanged':(mode:'3d'|'2d')=>void,'door':(isIndoor:boolean,building:OMBuilding)=>void,'blur':()=>void,'focus':()=>void,}export class IEventoNodeType<T>{on:<U extends keyof T>(eventName:U,callback:T[U])=>Function,off:<U extends keyof T>(eventName:U,callback:T[U])=>void,once:<U extends keyof T>(eventName:U,callback:T[U])=>Function,emit:<U extends keyof T>(eventName:U,...params:any[])=>void,getEventState:(eventName:string)=>boolean,setEventState:(eventName:string,boo:Boolean)=>void,getHandlers:(eventName?:string)=>Function[],clearHandlers:(eventName?:string)=>void,}export class Map{constructor(config:MapConfig);on<T extends keyof EventsMap>(eventName:T,handler:EventsMap[T]):Function;sysInfo:any;id:string;private rawConfig;config:MapConfig;private _frameStep;private _minFrameStep;needHeighFrameRate:boolean;private _passiveMode;private _frameCnt;set frameRate(rate:int);get frameRate():int;private _isActive;clock:Clock;idCount:number;sceneManager:SceneManager;omScene:OMScene;themes:{};view:View;picker:Picker;composition:Composition;scriptManager:OMScriptManager;state:State;mouseTrack:MouseTrack;mapEventHandlerManager:MapEventHandlerManager;modelLoader:ModelLoader;mixer:AnimationMixer;private _props;baseLayers:any[];visibleManager:VisibleManager;private _pause;private _updateFun;omLoader:OMLoader;private _init;getThemeByID(themeID:string):Theme;setConfig(config:object,cb:any):void;set brightness(val:float);get brightness():float;openMap(data:{appID:string;verifyUrl:string;}):void;get isActive():bool;set maxFrameRate(rate:int);get maxFrameRate():int;set passiveMode(val:bool);get passiveMode():bool;set useAOEffect(boo:boolean);get useAOEffect():boolean;nextTick(func:Function):null;pause():void;resume():void;private update;clear():null;log(...args:any[]):void;warn(...args:any[]):void;error(...args:any[]):void;dispose():void;}export namespace Map{function getInstance():Map;}export type OMBuilding=OMBuilding;declare class MapEventHandler extends Node{constructor(map:any,data:any,entity:any);map:Map;enabled:boolean;pickIndex:number;picked:Function;longPressed:Function;doubleClick:Function;startPick:Function;endPick:Function;mouseenter:Function;mouseleave:Function;set pickabled(val:any);get pickabled():any;}export class OMNode extends MapEventHandler{scripts:any[];get id():number;get userData():any;clone(data:any):Node;updateTransform():any;add(...args:any[]):void;remove(node:OMNode,clear:boolean,...args:any[]):void;setTransform(transform:{position:number[];rotation:number[];scale:number[];}):void;setPosition(arr:number[]):void;setRotation(arr:number[]):void;setScale(arr:number[]):void;getAncestor():{floorNumber:number;floor:OMFloor;buildingID:string;building:OMBuilding;sceneID:string;scene:OMScene;};addScript(scriptData:string|{name:string;data?:any;}):void;removeScript(name:any):void;removeAllScriptInstance(name:any):void;getScriptByName(name:any):any;invokeScript(name:any,...params:any[]):void;}export class TransformControls{private constructor();}export class ERefImage extends ENode{constructor(map:any,data:any);fixedPixelSize:boolean;initByData(data:any):void;_theSize:any;set size(val:any);get size():any;set image(url:any);get image():any;set position(val:any);get position():any;set alpha(val:any);get alpha():any;imageID:any;set angle(val:number);get angle():number;set flipX(val:any);get flipX():any;set flipY(val:any);get flipY():any;}export namespace ERefImage{let geo:PlaneBufferGeometry;}export class ELineSegment extends ENode{constructor(map:Map<any,any>,data:JSON);class:string;tags:string[];highlightColor:any;normalColor:any;fixedPixelSize:boolean;selected:boolean;id:number;straight:any;segments:any;setPoints(point1:any,point2:any,connect:any):void;point1:any;point2:any;offResize:any;getData():{straight:boolean;segments:int;};setStraight(boo?:boolean):void;setSegments(val:int):void;checkBeizer():int;buildCurve():void;curve:CubicBezierCurve3;getOtherPoint(p:any):any;likeStraight():boolean;getPoints():any[];build():void;updateShape():void;mouseenter(e:any):void;mouseleave(e:any):void;doubleClick(result:any,e:any):void;setColor(color:any):void;setNormalColor(color:any):void;setDefaultNormalColor():void;setNormal():void;setHighlight():void;select(selection:any):void;checkVisible():any;unSelect(selection:any):void;removeFromPoints():void;}export class ELine extends ENode{constructor(map:any,data:any);highlightColor:any;normalColor:any;class:string;id:string;points:any[];segments:any[];fixedPixelSize:boolean;initByData(data:any):void;clone():any;showSegments(boo:any):void;addPoint(point:any,index:any):void;removePoints(arr:any):object;restorePoints(data:any):void;insertPoint(point:EPoint,segment:ELineSegment):void;getSegmentByPoint(point:EPoint):ELineSegment;addSegment(segment:any,index:any):void;removeSegments(arr:ELineSegment):void;getHelper():any;showPointHelpers(boo:any):void;selected:any;getPoints():any[];getPointIndex(point:EPoint):int;getData():any;select(selection:any[],force:boolean):void;unSelect(selection:any):void;setColor(hexColor:any):void;setTempColor(hexColor:any):void;}declare class CanvasDrawer{constructor(config:any,context:any);style:any;ctx:any;isDrawing:boolean;_elements:any[];setStyle(style:any):void;readElementSytle(data:any):void;getValue(data:any,prop:any,isWidth:any):any;getStyleByName(name:string):JOSN;getStylesByType(type:any):any[];drawBackground():void;drawRoundRect(data:any,isRound:any):void;drawCircle(data:any):void;drawShape(data:JSON):void;drawImage(data:any):void;drawText(data:any):void;drawElement(data:any):void;normalizeStyle(obj:any,groups:any):void;next():void;init(callback:any):void;callback:any;update(style:any,force:any,cb:any):void;index:number;}declare class MarkerPainter{constructor(map:any,description:any,callback:any,context:any);map:any;description:Description;canvasDrawer:CanvasDrawer;init(callback:any):void;rebuild(description:any,callback:any):void;get canvas():any;get width():any;get height():any;getStyleByName(name:any):JOSN;getStylesByType(type:any):any[];updateTextColor(textName:any,color:any,strokeColor:any,cb:any):void;updateText(textName:any,str:any,cb:any):void;updateImage(imageName:any,urlOrImage:any,cb:any):void;updateFrame(frameName:any,style:any,cb:any):void;}declare namespace MarkerPainter{function setCanvas(canvas:any):void;}declare class Description{constructor(config?:{});description:{elements:any[];};style:any;background:Background;container:Container;}declare class Background extends Base{description:any;backgroundImage:{type:string;name:string;url:any;x:number;y:number;};}declare class Container extends Base{constructor(config:any,style:any);style:any;description:{type:string;name:any;x:number;y:number;elements:any[];};parse():void;getMaxSize():{maxWidth:number;maxHeight:number;};locate():void;parseFrame():void;}declare class Base{constructor(config:any);config:any;name:any;description:{};get width():any;get height():any;}export class PlaneMarkerNode extends OMNode{constructor(map:any,data:any);fixedSize:any;set size(size:number[]);get size():number[];class:string;zoomLevelChangedOff:any;_checkVisible():void;set angle(val:float);get angle():float;getData():any;setImage(imageID:string):void;getTextString():any;getTextData(str:any):any;getFrameData(str:any):any;getFrameString():any;updateContent(data:{type:string;content:{texts:(object|string)[];image:string;frame:object;};}):void;canvasImage():[type];markerPainter:MarkerPainter;setData(data:any):void;getScale():number;setSize(w:any,h:any):void;setSpriteSheet(config:any):void;clone():any;update():void;moveTo(data:{position:Vector3|{x:number;y:number;z:number;}|float[];duration?:float;callback?:Function;}):void;_anim:any;}export namespace PlaneMarkerNode{let PLANE_GEO:PlaneBufferGeometry;let PLANE_MAT:MeshBasicMaterial;}export class OMBlock extends OMNode{constructor(map:Map,data:{id:number;name:string;points:any[];noHole:boolean;typeID:number;minLevel:number;maxLevel:number;userData:{};tag:string;topImages:any[];entrances:any[];},parentNode:{});style:any;borderLine:any;parentNode:{};class:string;get area():flat;getCenter():THREE.Vector3;_centerVector:Vector3;getArea(ps:float[][],useXY:boolean):flat;getData():any;toCenter(baseNode:any):void;centerPoints:JSON;center:any;build(data:any[]|any,params:{buildTopImage:boolean;}):void;baseNode:any;fillLineGeo(line:any,vs:any):void;getLineGeoByVs(vs:any):BufferGeometry;buildBorder(vss:any[]):Line;buildTopImages(topImageData:any):void;removeTopImages():void;addTopImage(idOrData:string|object):PlaneMarkerNode;removeTopImage(topImage:any):void;disposeBorderLine():void;getType():{name:string;styleID:string;mergable:boolean;};getStyle(typeID:any):any;setType(typeID:string):void;setHeight(height:any):void;set height(val:float);get height():float;setColor(color:stringColor|hexColor,borderColor:stringColor|hexColor):void;setAlpha(alpha:float):void;updateStyle(style:any):void;_lastHeight:any;_lastTypeID:any;getMaxArea():{x:float;y:float;radius:float;};changeType(typeID:string|int):void;flashHeight(data:{duration?:int;scale?:float;}):OMBlock;_flashAnm:any;containPoint(point:THREE.Vector3,vs:THREE.Vector3[]):boolean;}export namespace OMBlock{function startToMerge():void;function pushToMerge(baseNode:any,geo:any,node:any,parent:any):void;}export class EBlockShape extends ENode{constructor(map:any);fixedPixelSize:boolean;_eblock:any;_getRandom():number;set eblock(eblock:any);get eblock():any;_getPointsCenter(points:any):Vector3;_relativeCenter(points:any,center:any):any[];_outline(points:any,reverse?:boolean,offset?:number):any[];updateShape():void;_center:Vector3;proxyNode:any;updateStyle(style:any):void;select():void;unSelect(selection:any):void;doubleClick(result:any,e:any):void;}export class EBlock{constructor(map:any,data:any);data:any;type:string;map:any;lines:any[];block:OMBlock;id:any;shape:EBlockShape;needsUpdate:boolean;initByData():void;addLine(line:any):void;removeLine(line:any):void;clone():EBlock;getData():any[];setColor(color:hexColor|hexColorString):void;updateLines(lines:object[]):void;update(params:any):void;dispose():void;}export const SelectionBox:class;export class Snap{constructor(map:any,config:any);map:any;on:boolean;enabled:boolean;isSnapping:boolean;axisSnap:boolean;enableLevel:int;distance:float;workDistance:number;blockPlan:Node;points:any[];xAxis:ELineSegment;yAxis:ELineSegment;getPointHelper():void;pointHelper:any;createAxis(prop:any):ELineSegment;setAxis(prop:any,p1:any,p2:any):void;init(blockPlan:any):void;getSnap(point:Vector3|EPoint,except:any[]):(Vector3|EPoint)|null;snapPoint:any;complete():void;}export namespace Evento{function convert(obj:T,handlers:any):T;}declare function bd09ToGcj02(lng:float,lat:float):JSON;declare function gcj02ToBd09(lng:any,lat:any):any;declare function gcj02ToWgs84(lng:float,lat:float):JSON;declare function wgs84ToGcj02(lng:any,lat:any):any;declare function bd09ToWgs84(lng:float,lat:float):JSON;declare function lngLatToMercator(lngLat:any,...args:any[]):JSON;declare function lngLatToMercator2(wx:any,wy:any):{x:number;y:number;};declare function mercatorToLngLat(mercator:JSON,...args:any[]):JSON;declare function lnglatToGaussian(longitude:number,latitude:number,zoneWide?:3|6):{x:number;y:number;projNo:number;};declare function gaussianToLongLat(x:number,y:number,daihao?:number,ZoneWide?:3|6):{lng:number;lat:number;};declare function lnglatDistance(lnglat1:{lng:number;lat:number;},lnglat2:{lng:number;lat:number;},R?:number):number;export namespace utils{let log:{(...data:any[]):void;(message?:any,...optionalParams:any[]):void;};let warn:{(...data:any[]):void;(message?:any,...optionalParams:any[]):void;};let error:{(...data:any[]):void;(message?:any,...optionalParams:any[]):void;};function cloneJSON(json:JSON):JSON;function addToken(map:any,url:any):any;function getResourceUrl(map:Map,model:OMModel,idOrUrl:string,isImage?:boolean,modelPath?:string):string;function getParamsStr(params:any):string;function getSuper(obj:any):any;function findFromArray(arr:any[],key:string,value:any,cb:Function):void;function generateID(len?:int,prefix?:string):string;function getp(obj:any,prop:string,val:any,...args:any[]):any;function assign(...args:any[]):void;function colorToStr(val:color):string;function loadTexture(url:any,onLoad:any,onProgress:any,onError:any):Texture;function loadImageBitmapTexture(url:any,onLoad:any,onProgress:any,onError:any):any;function getZoomFactor(map:Map,position:import("three").Vector3):number;function getCameraDataByZoom(map:Map,zoom:flat):JSON;function getCamera2DSize(map:Map<any,any>,distance:float):JSON;function getBBoxOfObjects(objects:any):Box3;function getBoundingSphere(objects:any):Sphere;function focusObject(map:Map,object:Object3D|Object3D[],callback?:Function,duration?:number,expand?:number,polarAngle?:number,minZoom?:number):void;function getZoomByRadius(map:Map<any,any>,radius:float,expand?:float):float;function fitView(map:any,center:any,radius:any,callback:any,duration:any,expand:any,polarAngle:any,minZoom:any,length:any):void;function buildCurvePoints(arr:any[],segs:int,radius:float):any[];function vector3ToScreen(map:Map<any,any>,vector3:Vector3):Vector3;function getPointByDistance(vs:any,distance:any):{point:any;vector:any;isOver:boolean;index:number;};function getMouse(e:MouseEvent|TouchEvent,map:ooomap):Vector2;namespace coordTransform{export{bd09ToGcj02};export{bd09ToWgs84};export{gaussianToLongLat};export{gcj02ToBd09};export{gcj02ToWgs84};export{lnglatDistance};export{lnglatToGaussian};export{lngLatToMercator};export{lngLatToMercator2};export{mercatorToLngLat};export{wgs84ToGcj02};}function sceneToScreen(map:Map,vec3:import("three").Vector3):import("three").Vector3;function screenToScene(map:Map,vec3:import("three").Vector3):import("three").Vector3;function latLongToVector3(lat:flot,lon:float,radius:float,heigth:float):Vector3;function getDPI():int;function getNearestAngle(from:float,to:float,isDegree:bool):float;function traverse(arr:any,cb:any,goon:any,noSon:any):any[];function collect(omScene:any,nodeName:string):OMNode[];function iscw(ps:Vector3):boolean;function removeFromArray(arr:any[],itms:any):null;function setMaterialColor(material:Material,color:any):void;function collectMaterials(nodes:any,filter:Function):Material[];function getRootNode(omScene:OMScene,nodeName:string,callback:Function):node[];function getNodeRoot(node:OMNode):any;function cloneGltf(gltf:any):{animations:any;scene:any;};function isJson(obj:any):boolean;function traverseJSON(json:any,handlers:any):void;function checkSpriteInView(view:any,marker:SpriteMarkerNode):boolean;function getSecret():any;function getEasingByName(easingName:any):any;function _findData(arr:any,query:any):any;function findMarkerData(rootData:any,query:Function):any[];function findModelData(rootData:any,query:Function):any[];function _keywordsFindConfig(config:any):{config:any;checkWords:(texts:any)=>boolean;checkTag:(tag:any)=>any;};function runTasks(tasks:Function|Function[],config:{complete?:Function;timeout?:number;deltaTime?:number;}):void;function createTaskScheduler(config:{deltaTime?:number;}):{add:(task:any)=>void;start:()=>void;stop:()=>void;readonly length:number;isRunning():boolean;};function when(waitFunc:()=>boolean,callback:()=>any,wait?:number):void;function findNearestPoint(p:any,arr:RoadPoint[]):Vector3;function capWord(word:string):string;function setBlockProperty(blockData:BLockData,prop:"alpha"|"color"|"heigh",value:any):void;}export function ajax(params:JSON):any;export class MapBoxTilesProvider{constructor(map:any,config:any);config:any;map:any;perimeter:number;tilePixelSize:any;shift:number;tileType:string;minTileLevel:number;maxTileLevel:number;correct:boolean;mapBoxTilesServer:string;accessToken:any;getTileData(x:float,y:float,zoomLevel:int):JSON;getMapTileDataByBase(tileData:any,baseLevelData:any):{url:string;size:any;coord:{x:number;y:number;};xIndex:any;yIndex:any;level:any;};getCenterTileData(base:any):JSON;getTileDataByLngLat(lng:float,lat:float,zoomLevel:int):JSON;buildUrl(zoomLevel:int,xIndex:int,yIndex:int):string;update(config:any):void;}export class ImageTilesProvider{constructor(map:any,config:any);map:any;loadTileData():void;checkTileExists(xIndex:any,yIndex:any,zoomLevel:any):boolean;getTileLevelByZoomLevel(zoomLevel:any):number;getTileData(x:float,y:float,zoomLevel:int):JSON;getMapTileDataByBase(tileData:any,baseLevelData:any):{url:string;size:any;coord:{x:number;y:number;};xIndex:any;yIndex:any;level:any;};getCenterTileData(base:any):JSON;buildUrl(zoomLevel:int,xIndex:int,yIndex:int):string;}export class AMapTilesProvider extends MapBoxTilesProvider{mapStyleMap:{n1:{scl:number;style:number;};n2:{scl:number;style:number;tileSize:number;};y1:{scl:number;style:number;};y2:{scl:number;style:number;};l1:{scl:number;style:number;};l2:{scl:number;style:number;tileSize:number;};};setMapStyle(styleName:any):void;}export class GisTilesProvider extends MapBoxTilesProvider{type:string;loadTileData():void;checkTileExists(xIndex:any,yIndex:any,zoomLevel:any):boolean;}export class DynamicWorker{constructor(func:string|Function|any[]|{[_:string]:Function;},handler:Function|string,scripts:string[]|string);cache:{};worker:Worker;inMessage(val:any):void;send(data:any):Prom;}export class DomMarker extends OMNode{constructor(map:Map,data:object);class:string;comp:any;dom:HTMLDivElement;private _removeEvents;set autoHide(val:any);get autoHide():any;_vec:Vector3;setComp(comp:any):void;set priority(val:any);get priority():any;set tag(val:string);get tag():string;update():void;updateRect():void;rect:DOMRect;markerShow():void;_markerShow:boolean;markerHide():void;}declare class Rect{constructor(x:any,y:any,width:any,height:any);x:any;y:any;width:any;height:any;checkOverlay(rect:any):boolean;}export class SpriteMarkerNode extends OMNode{constructor(map:Map,data:any,contentConfig:any);contentConfig:any;alpha:number;targetAlpha:number;rect:Rect;set autoHide(val:any);get autoHide():any;class:string;set markerType(type:any);get markerType():any;setTransform():void;set position(val:Vector3|float[]);get position():Vector3|float[];set scale(val:Vector3);get scale():Vector3;setData(data:any):void;refresh():void;set anchor(val:any);get anchor():any;set priority(val:any);get priority():any;set tag(val:string);get tag():string;set renderOrder(val:number);get renderOrder():number;set x(val:any);get x():any;set y(val:any);get y():any;set z(val:any);get z():any;set scaleX(val:any);get scaleX():any;set scaleY(val:any);get scaleY():any;set scaleZ(val:any);get scaleZ():any;clone(data:any):any;updateRect():void;setImage(urlOrImage:string|(new(width?:number,height?:number)=>HTMLImageElement)|imageID|object):this;setImageSize(width:number,height?:number):void;setText(text:string,index?:number):this;updateFrame(frame:object):SpriteMarkerNode;setTextColor(color:hexString,strokeColor:hexString,index?:number):void;updateContent(data:object):null;getTextString():string;getTextArray():string[];select():void;unSelect():void;getData():any;getTextData(str:any):any[];getFrameString():string;getFrameData(str:any):{};toTargetAlpha(delta:any):void;markerShow():void;_markerShow:boolean;markerHide():void;update(delta:any):void;flash(data:{duration?:int;scale?:float;}):SpriteMarkerNode;_flashAnm:any;}export class CylinderMarker extends OMNode{constructor(map:Map,data:{color?:int|string;opacity?:float;height?:float;radius?:float;});data:{height:number;radius:number;alpha:number;linesVisible:boolean;}&{color?:int|string;opacity?:float;height?:float;radius?:float;};topLine:any;bottomLine:any;initByData(data:any):void;set height(val:number);get height():number;set radius(val:number);get radius():number;set color(val:any);get color():any;opacity:float;set position(val:Vector3);get position():Vector3;set linesVisible(val:any);get linesVisible():any;set alpha(val:any);get alpha():any;set x(val:number);get x():number;set y(val:number);get y():number;set z(val:number);get z():number;}export const LineGeometry:class;export class LineMaterial extends ShaderMaterial{constructor(parameters:any);isLineMaterial:boolean;}export const Line2:class;export namespace consts{namespace renderOrders{let cloud:number;}let markerScale:number;}declare class MapTile{constructor(config:any,options:any);options:any;boundingSphere:Sphere;magFilter:number;minFilter:number;isLoaded:boolean;get isMapTile():boolean;createEntity(config:any):void;entity:Mesh;uvLoc:{x:number;y:number;}|{x:number;y:number;};getPixelHeight(dem:any,x:any,y:any):number;elevate(geo:any,seg:any):void;show(boo:any):void;showAnim:any;initUV():void;updateUV(x:any,y:any,big?:number):void;requestTile():void;needsUpdate:boolean;dispose():void;set visible(boo:boolean);get visible():boolean;}declare namespace MapTile{let tileSize:number;let tileGeometry:PlaneBufferGeometry;function getGeo(seg:any):{seg:any;geo:PlaneBufferGeometry;};let tileMaterials:any[];function getTileMaterial(data:any,options:any):any;}export class BaseLayer{constructor(map:Map<any,any>,config:{center:object;tileProvider?:TileProvider;imageNearest?:boolean;});map:Map<any,any>;config:{center:{x:number;y:number;};offset:number[];scale:number;color:string;provider:string;mapStyle:string;maxTilesCount:number;needsHide:boolean;demImage:string;demIsGray:string;elevation:number;elevationScale:number;demRect:any;laps:number;materialType:string;castShadow:boolean;receiveShadow:boolean;}&{center:object;tileProvider?:TileProvider;imageNearest?:boolean;};data:{center:{x:number;y:number;};offset:number[];scale:number;color:string;provider:string;mapStyle:string;maxTilesCount:number;needsHide:boolean;demImage:string;demIsGray:string;elevation:number;elevationScale:number;demRect:any;laps:number;materialType:string;castShadow:boolean;receiveShadow:boolean;}&{center:object;tileProvider?:TileProvider;imageNearest?:boolean;};tileProvider:any;tileTree:{};baseTileDatas:{};tilesCount:number;entity:Group;tileGroups:{};_hidden:boolean;init():void;viewToShowOrLoadFunc:any;getDemRect():{lt:{x:any;y:any;};rb:{x:any;y:any;};width:number;height:number;center:{x:number;y:number;};};demRect:{lt:{x:any;y:any;};rb:{x:any;y:any;};width:number;height:number;center:{x:number;y:number;};};getDemImage(cb:any):void;set visible(boo:boolean);get visible():boolean;getData():{offset:number[];};updateTileProvider(config:any):void;updateColor(color:any):void;updateColor(color:any,opacity?:number):void;updateMapStyle(style:any):void;updateCenter(center:any):void;updateOffset(offset:any):void;updateScale(scale:any):void;viewToShowOrLoad(forceLevel:any):void;_vcID:NodeJS.Timer;createTile(tileData:any):MapTile;loadOrVisibleTile(tileData:any):void;createTileGroup(level:any):void;doNeighbors(tileData:any,lap:any):void;findFarOfMyLevel(level:any):string;disposeTiles(cnt:any):void;traverseAllTiles(cb:any):void;disposeAllTiles():void;hideAllChildren(td:any):void;isInView(tile:any):any;addToTree(tile:any):void;getTileByData(level:any,xIndex:any,yIndex:any):any;getLapNeighbor(tileData:any,lap:any):{level:any;xIndex:any;yIndex:any;}[];dispose():void;}export class PolygonMarker extends OMNode{constructor(map:Map,data:PolygonMarkerData);points:Vector3[];shape:Mesh;line:ELineNode;class:string;_center:Vector3;get center():Vector3;getCenter():Vector3;_create():void;_createShape(vs:Vector3[]):Mesh;_createShapeGeometry(vs:Vector3[]):any;_updateShapeGeometry(vs:Vector3[]):void;_createLine(vs:Vector3[]):ELineNode;updatePoints(options:{[_:number]:number[]|Vector3;}):this;setPoints(vs:Vector3[]|number[][]):this;setColor(color:string|number,alpha:number|null):void;set color(color:Color);get color():Color;set alpha(value:number);get alpha():number;setAlpha(alpha:number):void;containPoint(point:THREE.Vector3,vs:THREE.Vector3[]):boolean;get isInView():boolean;}export type PolygonMarkerData={points:number[][];color?:"string";linewidth?:number;alpha?:number;};export class OMLayer extends OMNode{constructor(map:Map,data:{name?:string;tag?:string;});name:any;tag:any;class:string;get layers():Layers;}export class ECircle extends Sprite{constructor(data:any);data:any;set normalColor(hex:any);get normalColor():any;set highlighColor(hex:any);get highlighColor():any;setNormal():void;setHighlight():void;setColor(hex:any):void;clone():any;toDefault():void;}export namespace ECircle{let normalColor:number;let highlighColor:number;}declare class EHelper extends ENode{constructor(map:Map,data:any,entity:THREE.Object3D);_useController:boolean;set useController(boo:boolean);get useController():boolean;mouseenter():void;mouseleave():void;}export class EPointHelper extends EHelper{constructor(map:any,data:any);circle:ECircle;pixelSize:number;draggable:boolean;selected:boolean;inuse:boolean;linewidth:number;isRecycle:boolean;point:any;class:string;tags:string[];set normalColor(color:any);get normalColor():any;set highlighColor(color:any);get highlighColor():any;bind(point:EPoint):void;setType(type:string):void;createHandleLine():void;inLine:ELineSegment;inPointHelper:any;outLine:ELineSegment;outPointHelper:any;removeLines():void;setPosition(pos:Vector3|EPoint,needsUpdate:bool):void;removeHandler():void;unBind():void;mouseenter(e:any):void;startPick():void;endPick():void;onDragged(pos:any):void;select():void;unSelect(selection:any):void;}export class EPointHelperPool{constructor(map:any);map:any;index:number;pool:any[];clear():void;getHelper(config:any):EPointHelper;hideAll():void;}export namespace EPointHelperPool{function getInstance(map:any):any;}export const TWEEN:any;export{MarkerNode as MarkerLayer,OMPromise as Promise,TWEEN as tween,THREE as thr};export as namespace om;export{};