import { Point } from "../timeline/point"; import { BaseConstructor, BaseFactory, BaseRegistry } from "./baseRegistry"; export interface PointConstructor extends BaseConstructor { } export interface PointFactory extends BaseFactory { } export declare class PointRegistry extends BaseRegistry { private static instance; private constructor(); static getInstance(): PointRegistry; static register(tagName: string, pointClass: PointConstructor, factory: PointFactory): void; static getPointClass(tagName: string): PointConstructor | undefined; static createPointFromXml(tagName: string, xmlObject: any): Point | undefined; } export declare function registerPoint(tagName: string, factory: PointFactory): (target: PointConstructor) => void;