import type EventEmitter2 from "eventemitter2"; import { ViewId } from "../../collector"; import { BaseApplianceManager } from "../../plugin/baseApplianceManager"; import type { BaseSubWorkModuleProps } from "../../plugin/types"; import React from "react"; import { ICameraOpt } from "../../core"; export interface MiniMapsState { contianer: HTMLElement; miniMapCanvas: React.RefObject; miniMapCamera: ICameraOpt; viewCamera: ICameraOpt; } export interface MiniMapManager { getMiniMapCamera(viewId: string): Promise; createMiniMap(viewId: string, contianer: HTMLElement, miniMapCamera: ICameraOpt): Promise; updateViewCamera(viewId: string, viewCamera: ICameraOpt): void; updateMiniMapCamera(viewId: string, miniMapCamera: ICameraOpt): void; } export declare class MiniMapManagerImpl implements MiniMapManager { readonly internalMsgEmitter: EventEmitter2; readonly control: BaseApplianceManager; readonly maps: Map; private showId?; private color; private timer?; constructor(props: BaseSubWorkModuleProps); get listener(): EventEmitter2; get activeViewId(): string | undefined; get highlightColor(): string; setHighlightColor(color: string): void; createMiniMap(viewId: string, contianer: HTMLElement, miniMapCamera: ICameraOpt): Promise; getMiniMapCamera(viewId: string): Promise; getMiniMapCanvas(viewId: string): HTMLCanvasElement | null; updateViewCamera(viewId: string, viewCamera: ICameraOpt): void; updateMiniMapCamera: import("lodash").DebouncedFunc<(viewId: string) => Promise>; destroyMiniMap(viewId?: string): void; }