import * as THREE from 'three'; import { IMapOptions } from '../../../model/IMapOption'; import { IOverlayLayerOption } from '../../../model/map/IOverlayLayerOption'; import { IVector2 } from '../../../model/common/IVector2'; import { MapDataManager } from '../../manager/MapDataManager'; import { DabeeoGroup } from '../DabeeoGroup'; import { IFocusTo } from '../../../model/map/IFocusTo'; import { IControl } from '../../../model/common/IControl'; import { IControlOption } from '../../../model/IControlOption'; import { ThreeJSFloorGroup } from './ThreejsFloorGroup'; import { ICapturePngOption } from '../../../model/map/ICaptureOption'; import { ICanvasOption } from '../../../model/map/ICanvasOption'; import { EventManager } from '../../manager/EventManager'; import { FloorGroup } from '../../group/FloorGroup'; import { ITag } from '../../../model/map/IItemTagInfo'; export declare class ThreejsRender { private mapSize; mapOption: IMapOptions | undefined; container: HTMLDivElement | undefined; camera: THREE.PerspectiveCamera; scene: THREE.Scene; renderer: THREE.WebGLRenderer; eventManager: EventManager | undefined; constructor(); init(container: HTMLDivElement, mapDataManager: MapDataManager, eventManager: EventManager, mapOption: IMapOptions): void; getActiveFloorGroups(): undefined | FloorGroup[]; createFloorGroup(id: string): ThreeJSFloorGroup; addChildToGroup(group: DabeeoGroup, node: any): void; getChildren(group: DabeeoGroup): THREE.Object3D[] | (import("konva/lib/Group").Group | import("konva/lib/Shape").Shape)[]; destroyGroup(group: DabeeoGroup): void; onWindowResize(): void; private animate; render(): void; initCamera(): void; moveCameraToTarget(x: number, y: number): void; cameraMoveTo(options: { position: IVector2; transition?: boolean; floorId?: string; }): IVector2; resumeCameraTween(): void; pauseCameraTween(): void; destroyCameraTween(): void; setCameraEventEnabled(): void; getScaleToZoomLevel(zoomLevel: number): number; cameraFocusTo(options: IFocusTo): IFocusTo | undefined; rotateTo(degree: number): void; zoomControl(zoomLevel: number): number; changeZoom(options: { zoom: number; transition?: boolean; }): number; zoomIn(options?: { transition?: boolean; }): number; zoomOut(options?: { transition?: boolean; }): number; cameraSet(option?: IControl): void; cameraReset(option?: { transition?: boolean; }): void; getCurrentCameraInfo(): undefined; getFitZoomLevel(): undefined; setCurrentCameraInfo(center: IVector2): void; getCurrentZoomLevel(): number; getCameraType(): string; setOption(options?: IControlOption): IControlOption | undefined; changeShowBackground(visible: boolean): void; refresh(): void; refreshFloor(floorGroup: any): void; destroyGroups(): void; cleanup(): void; getActiveFloorIdByBuildingId(buildingId: string): void; removeGroup(group: DabeeoGroup): void; addOverlay(option: IOverlayLayerOption): void; removeOverlay(sourceName: string): void; addTag(option: ITag): ITag; addItemTag(option: ITag): ITag | undefined; removeTag(id: string): void; removeTagToParent(id: string[] | string | undefined): void; removeTagAll(): void; findTag(id: string): void; animateIconByTimeline(image: any, points: number[]): void; killTimeline(): void; getScale(): undefined; removeBuilding(buildingId: string): void; convertToImg(option: ICapturePngOption, floorGroup: FloorGroup | undefined, index: string): Promise; convertToImgMultiFloor(option: ICapturePngOption, floorGroup: FloorGroup | undefined, index: string): Promise; convertToPdf(option: ICapturePngOption): Promise; setCanvasColor(option: ICanvasOption, scaleCm: number): void; }