import { IMapOptions } from '../../model/IMapOption'; import { EASE_TYPE } from '../../model/map/INaviAnimOption'; import { KonvaRender } from './KonvaRender'; import { ThreejsRender } from './threejs/ThreejsRender'; import { MapDataManager } from '../manager/MapDataManager'; import { IControl } from '../../model/common/IControl'; import { IFocusTo } from '../../model/map/IFocusTo'; import { IVector2 } from '../../model/common/IVector2'; import { IControlOption } from '../../model/IControlOption'; import { ITransform2d } from '../../model/common/ITransform2d'; import { FloorGroup } from '../group/FloorGroup'; import { ICapturePdfOption, ICapturePngOption } from '../../model/map/ICaptureOption'; import { EventManager } from '../manager/EventManager'; import { ITag } from '../../model/map/IItemTagInfo'; import { IGetFitZoomLevel } from '../../model/map/IGetFitZoomLevel'; type Renderer = KonvaRender | ThreejsRender; export declare class GraphicEngine { private renderer; private container; constructor(renderer: Renderer); init(container: HTMLDivElement, mapDataManager: MapDataManager, eventManager: EventManager, mapOption: IMapOptions, outdoorTransformData: ITransform2d | undefined, isApiVersion3?: boolean): Promise; getActiveFloorGroups(): FloorGroup[] | undefined; getStage(): any; getLayer(): any; moveCameraToTarget(targetX: number, targetY: number): void; cameraMoveTo(options: { position: IVector2; transition?: boolean; floorId?: string; ease?: EASE_TYPE; }): IVector2 | undefined; stopCameraTween(): void; resumeCameraTween(): void; pauseCameraTween(): void; setCameraEventEnabled(value: boolean): void; 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(options: IControl): IControl; cameraReset(options?: { transition?: boolean; }): void; getCurrentCameraInfo(): { zoom: number; rotation: number; center: { x: number; y: number; }; } | undefined; getCurrentViewState(): { zoom: number; rotation: number; center: { x: number; y: number; }; } | undefined; getFitZoomLevel(options: Required): number | undefined; getCurrentZoomLevel(): number; getScaleToZoomLevel(zoomLevel: number): number; getCameraType(): string; setCurrentCameraInfo(center: IVector2): void; setOption(options?: IControlOption): IControlOption | { controls2d: { maxZoom: number | undefined; minZoom: number | undefined; maxRotate: number | undefined; minRotate: number | undefined; }; controls3d: { maxZoom: number | undefined; minZoom: number | undefined; maxTilt: number | undefined; minTilt: number | undefined; maxRotate: number | undefined; minRotate: number | undefined; }; } | undefined; refresh(): void; refreshFloor(floorGroup: FloorGroup, isInit?: boolean): void; destroyGroups(): void; getActiveFloorIdByBuildingId(buildingId: string): any; animateIconByTimeline(image: any, points: number[]): void | gsap.core.Timeline; killTimeline(): void; removeBuilding(buildingId: string): void; addTag(option: ITag): ITag | undefined; addItemTag(option: ITag): ITag | undefined; removeTag(id: string): void; removeTagToParent(id?: string[] | string | undefined): void; removeTagAll(): void; findTag(id: string): void | ITag; createFloorGroup(floorId: string): import("./konva/KonvaFloorGroup").KonvaFloorGroup | import("./threejs/ThreejsFloorGroup").ThreeJSFloorGroup; cleanup(): void; getScale(): number | undefined; convertToImg(option: ICapturePngOption, floorGroup: FloorGroup | undefined, floorText: string): Promise; convertToImgMultiFloor(option: ICapturePngOption, floorGroup: FloorGroup | undefined, floorText: string): Promise; convertToPdf(option: ICapturePdfOption): Promise; onWindowResize(): void; getContainer(): HTMLDivElement | undefined; } export {};