import type * as ts from 'typescript'; export declare abstract class AbstractElementRegister { counter: number; elements: Set; idToElement: Map; nodeToElement: WeakMap; abstract register(element: T): void; deregister(element: T): void; getByNode(node: N): T | null; getById(id: string): T | null; hasElement(element: T): boolean; }