import { Nameable } from "./nameable"; import { IReferenceable } from "./types"; export declare abstract class Referenceable extends Nameable implements IReferenceable { /** Unique string identifier of this element. This is used for referencing this instance from other elements. */ id: string; private static ID_COUNTER; private static _instances; /** call before export */ static resetIdCounter(): void; constructor(name?: string, color?: string, comment?: string); toXmlObject(): any; fromXmlObject(xmlObject: any): this; static getById(id: string): Referenceable | undefined; }