declare function NodeTrackerStatics(staticClass: IStaticNodeTracker): void; declare class NodeTracker { static nodeIdSymbol: symbol; private static nextId; private static watchedNodesById; static has(node: Node): boolean; static getNodeId(node: Node): number; static watchNode(node: Node): number; static track(node: Node): number; static getWatchedNodeWithId(id: number, throwIfNotFound?: boolean): Node | undefined; static restore(id: number, node: Node): void; }