import { DabeeoMapsManager } from '../manager/DabeeoMapsManager'; import { IVector2 } from '../model/common/IVector2'; import { IControl } from '../model/common/IControl'; import { IControlOption } from '../model/IControlOption'; import { IFocusTo } from '../model/map/IFocusTo'; import { DabeeoMaps2dManager } from '../konva2d/manager/DabeeoMaps2dManager'; import { IGetFitZoomLevel } from '../model/map/IGetFitZoomLevel'; export declare class Control { private dabeeoMapsManager; constructor(dabeeoMapsManager: DabeeoMapsManager | DabeeoMaps2dManager); getCurrentZoomLevel(): number; getCameraType(): string | undefined; changeCamera(type: string): Promise | boolean>; changeZoom(options: { zoom: number; transition?: boolean; }): number | undefined; zoomIn(options?: { transition?: boolean; }): number | undefined; zoomOut(options?: { transition?: boolean; }): number | undefined; moveTo(options: { position: IVector2; transition?: boolean; floorId?: string; }): IVector2 | undefined; set(options: IControl): IControl | undefined; reset(options?: { transition?: boolean; }): void; focusTo(options: IFocusTo): IFocusTo | undefined; getCurrentCameraInfo(): { zoom: number; rotation: number; center: { x: number; y: number; }; } | undefined; getCurrentViewState(): { zoom: number; rotation: number; center: { x: number; y: number; }; } | undefined; getFitZoomLevel(options?: IGetFitZoomLevel): number | undefined; 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; }