import * as THREE from 'three'; import { IStyle } from '../../model/theme/IStyle'; import { IObject } from '../../model/map/IObject'; import { IPoi } from '../../model/map/IPoi'; import { IFloor } from '../../model/map/IFloor'; import { IMapOptions } from '../../model/IMapOption'; import { SvgObject } from '../../model/SvgObject'; import { IVector2 } from '../../model/common/IVector2'; import { DataMapInfo } from '../dataContext/DataMapInfo'; import { IBuilding } from '../../model/map/IBuilding'; export declare class Preprocessing { private mapOptions?; private mapInfo?; private styleList; private styleCodesList; private floorTheme; private defaultTheme; init(selectedFloor: IFloor, mapInfo: DataMapInfo, mapOptions: IMapOptions): void; getStyleList(): Map; makeThemeList(mapInfo: DataMapInfo, floor: IFloor): void; addMapIdToSvgObjectData(mapId: string, svgObjectDataList: SvgObject[]): void; addMapIdToPoiData(mapId: string, poiDataList: IPoi[]): void; setObj(array: SvgObject[], objects: IObject[], objectType: string, floorId: string): void; removeIndoorMapStyles(mapId: string): void; transformRootGroup(rootGroup: THREE.Group): void; userMapCoordToWorldCoord(userMapCoord: IVector2, matrix: THREE.Matrix4): THREE.Vector3; worldCoordToUserMapCoord(worldCoord: THREE.Vector3, matrix: THREE.Matrix4): IVector2; worldCoordToLocalCoord(worldCoord: THREE.Vector3): THREE.Vector3; eventCoordToWorldCoord(eventCoord: THREE.Vector2, camera: THREE.PerspectiveCamera | THREE.OrthographicCamera): THREE.Vector3; geolocationCoordToUserMapCoord(left: number, top: number, lat: number, lon: number): { x: number; y: number; }; private geolocationCoordToMeterCoord; private measure; geolocationCoordToCentimeterCoord(center_lat: number, center_lon: number, target_lat: number, target_lon: number): { x: number; y: number; }; private convertPosition; private rotatePoint; private convertMeterToPixel; private fixZeroPoint; private extractedThemeList; private findDefaultTheme; private localCoordToWorldCoord; getTransformMatrix(building: IBuilding, outdoor: IBuilding, scaleCm: number, outdoorScaleCm: number): THREE.Matrix4; }