import { EToolsKey, ISVGOptions } from "../../core"; import { ISVGElementToolProps } from "./types"; import { VBackgroundNodeManager } from "./vNodeManager"; import type { BackgroundThreadEngineImpl } from "./manager"; import { Markmap } from "./markmap"; import type { Collector } from "../../collector"; import type { BackgroundSnapshotThreadImpl } from "./snapshot"; export declare class ISvgElement { readonly toolsType: EToolsKey; readonly vNodes: VBackgroundNodeManager; private workOptions; readonly workId: string; markmapInstance: ReturnType | null; private isDestroyed; private element; readonly manager: BackgroundThreadEngineImpl | BackgroundSnapshotThreadImpl; get fullLayer(): HTMLDivElement; get collector(): Collector | undefined; get scenePath(): string | undefined; constructor(props: ISVGElementToolProps); init(): Promise; private createElement; private render; private isSameSize; private isSamePosition; private isSameZIndex; private isSameState; private isSameData; private updateElementPosition; private updateSvg; private fit; private serializeData; private transformState; updateCamera(): Promise; setWorkOptions(toolsOpt: ISVGOptions, forceRender?: boolean): Promise; destroy(): void; getRectFromLayer(): { x: number; y: number; w: number; h: number; }; }