import { Matrix4 } from "../engine/Matrix"; import { Color } from "../engine/Color"; export declare class MapConstants { static none: number; static baseTileSize: number; static minLatitude: number; static maxLatitude: number; static maxLongitude: number; static minLongitude: number; static maxDegrees: number; static radiusEarthMeters: number; static halfEarthCircumFerenceInMeter: number; static earthCircumFerenceInMeter: number; static tileCacheSize: number; static baseMapLowestOrder: number; static baseMapMiddleOrder: number; static buildingLayerOrder: number; static userPOILayerOrder: number; static pointGeoJsonWidth: number; static pointGeoJsonHeight: number; static placeSelectedIdPrefix: string; static placeWidth: number; static placeHeight: number; static spritePadding: number; static get placeFontSize(): number; static poiFontWeight: string; static poiMaxWidth: number; static poiNumLine: number; static poiDefaultColor: Color; static pointGeoJsonAnchor: number[]; static infoWindowPadding: number; static flingMinVelocity: number; static flingMaxVelocity: number; static flingTimeConstant: number; static flingSpeedMultiply: number; static zoomSpeedMouseWheel: number; static minDurationFlyTo: number; static maxDurationFlyTo: number; static maxBearingAngle: number; static defaultMinZoom: number; static defaultMinZoom3d: number; static defaultMaxZoom: number; static defaultMaxNativeZoom: number; static geoJsonMinNativeZoom: number; static vectorBuildingsMinZoom: number; static tileExtend: number; static defaultAnimationDuration: number; static defaultFlyZoom: number; static minTilt: number; static maxTilt2D: number; static maxTilt3D: number; static get maxTiltIntersectWithScreen(): number; static minTiltReduceFog: number; static minTimeMoving: number; static minTimeDoubleZoom: number; static minTimeSpanTo: number; static maxTimeSpanTo: number; static skyboxMapBorderMinimum: number; static metersPerPixelAtLatitude: number; static mapBackgroundColor2D: Color; static mapBackgroundColor3D: Color; static satellitePOIColor: Color; static satellitePOIHalo: Color; static mapBackgroundScaleRatio: number; static clusterMaxPointCount: number; static biasMatrix: Matrix4; static FPS: number; static buildingOverlayIdPrefix: string; static customBuildingType: string; static touchBoxSize: number; static zoomStep: number; static distanceRatioToForceMoveCamera: number; /** ratio with screen size to force move camera when call flyTo() method **/ static gridIndexExtent: number; static gridIndexN: number; static gridIndexPadding: number; } export declare class SymbolConstants { static defaultSymbol: string; static geoJsonLayerId: string; } export declare class LayerConstants { /** Map layer */ static readonly rasterLayerId = "1.0.rasterLayer"; static readonly surfaceLayerId = "1.1.vector.surfaces"; static readonly roadsLayerId = "1.2.vector.roads"; static readonly boundaryLayerId = "1.3.vector.boundaries"; static readonly labelLayerId = "4.label.tile"; static readonly rasterOverlayLayerId = "1.4.rasterOverlay"; static readonly imageOverlayLayerId = "5.imageOverlay"; static readonly buildingOverlayLayerId = "2.buildingOverlay"; static readonly pointLayerId = "2.maplink.vector.tile.points"; static readonly pointOverlayLayerId = "2.maplink.overlay.tile.points"; static readonly userPOILayerId = "1.maplink.vector.tile.user.poi"; static readonly buildingLayerId = "2.buildingLayer"; static readonly userBuildingLayerId = "3.userBuilding.layer"; /** Tile layer */ static readonly roadTileLayerId = "roadTileLayer"; static readonly labelTileLayerId = "labelTileLayer"; static readonly pointTileLayerId = "pointTileLayer"; static readonly buildingTileLayerId = "buildingTileLayer"; static readonly rasterTileLayerId = "rasterTileLayer"; } export declare class MathConstants { static rad2Deg: number; static deg2Rad: number; static epsilon: number; } export declare class CameraConstants { static fov: number; static nearPlane: number; static farPlane: number; static height: number; } export declare class PolyConstants { static numTrianglesOnRoundCap: number; static numTrianglesOnRoundJoin: number; static numTrianglesPerCircle: number; } export declare class ParticleConstants { static rainFrequency: number; static rainParticleRotation: number; static snowFrequency: number; } export declare class WeatherConstants { static refreshTime: number; /** miliseconds */ static refreshDistance: number; /** meter */ } export declare class ColorConstants { static skyColors: { Morning: Color; Noon: Color; AfterNoon: Color; Evening: Color; }; static fogColors: { Morning: Color; Noon: Color; AfterNoon: Color; Evening: Color; }; static lightColors: { Morning: Color; Noon: Color; AfterNoon: Color; Evening: Color; }; static getSkyColor(name: string): Color; static getFogColor(name: string): Color; static getLightColor(name: string): Color; } export declare class TimeConstants { static morningTime: number; static noonTime: number; static afterNoonTime: number; static eveningTime: number; } export declare class FontConstant { static fontTextureWidth: number; static fontTextureHeight: number; static get fontSize(): number; } export declare class LabelConstant { /** Max angle (degree) of 2 segment on path that can create text data **/ static maxCurvedTextAngle: number; }