import { IMarkmapOptions } from "markmap-view"; import { ICameraOpt, IWorkerMessage } from "../../core"; import { IBackgroundThreadInitOption } from "../../core/backGroundThread"; import { MasterControlForWorker } from "../../core/mainEngine"; import { View } from "../../plugin"; import { VBackgroundNodeManager } from "./vNodeManager"; export interface BackgroundThreadEngine { readonly viewId: string; readonly fullLayer: HTMLDivElement; readonly vNodes: VBackgroundNodeManager; readonly master: MasterControlForWorker; setCameraOpt(cameraOpt: ICameraOpt): Promise; on(msg: IWorkerMessage): Promise; destroy(): void; } export declare class BackgroundThreadEngineImpl implements BackgroundThreadEngine { opt: IBackgroundThreadInitOption; viewId: string; fullLayer: HTMLDivElement; vNodes: VBackgroundNodeManager; master: MasterControlForWorker; private cameraOpt?; private methodBuilder; constructor(viewId: string, opt: IBackgroundThreadInitOption); get camera(): ICameraOpt; get view(): View | undefined; get markmapOptions(): Partial | undefined; getPagePoint(x: number, y: number): { x: number; y: number; }; setCameraOpt(cameraOpt: ICameraOpt): Promise; private clearAll; private canUseFullLayer; consumeFull(msg: IWorkerMessage): Promise; private setFullWork; private createWorkShapeNode; private removeWork; private removeNode; on(msg: IWorkerMessage): Promise; private toggleFullLayer; private updateCamera; destroy(): void; }