import { Group, Scene } from "spritejs"; import { BaseNodeMapItem, IRectType } from "./types"; import { EToolsKey } from "."; import { _SetTrue } from "../plugin"; import { ObserverMap } from "./utils/ObserverMap"; export declare class VNodeManager { viewId: string; scene: Scene; fullLayer?: Group; curNodeMap: ObserverMap; targetNodeMap: ObserverMap[]; private highLevelIds?; private canClearUids?; private localUid?; constructor(viewId: string, scene: Scene); init(fullLayer: Group): void; get(name: string): BaseNodeMapItem | undefined; setLocalUid(uid: string): void; getLocalUid(): string | undefined; setCanClearUids(clearUids?: _SetTrue): void; getCanClearUids(): _SetTrue | undefined; getCanEraserNodes(nodeMap: ObserverMap, disableErase: { disableEraseImage?: boolean; disableEraseText?: boolean; }): Map; getNodesByType(type: EToolsKey): Map; gethasEraserNodes(): Map; hasRenderNodes(): boolean; has(name: string): boolean; setInfo(name: string, info: Partial): void; selected(name: string): void; unSelected(name: string): void; delete(name: string): void; clear(): void; getRectIntersectRange(rect: IRectType, filterLock?: boolean, filterEditor?: boolean): { rectRange: IRectType | undefined; nodeRange: Map; }; getNodeRectFormShape(name: string, value: BaseNodeMapItem): IRectType | undefined; updateNodeRect(key: string): void; updateHighLevelNodesRect(highLevelIds: Set): void; updateLowLevelNodesRect(): void; clearHighLevelIds(): void; setTargetAssignKeys(keys: Array): number; setTarget(): number; getLastTarget(): ObserverMap; deleteLastTarget(): void; getTarget(i: number): ObserverMap; deleteTarget(i: number): void; clearTarget(): void; isLocalWorkId(workId: string): boolean; isCanClearWorkId(workId: string): boolean | "" | undefined; }