import { Timeline } from "../timeline/timeline"; import { BaseConstructor, BaseFactory, BaseRegistry } from "./baseRegistry"; export interface TimelineConstructor extends BaseConstructor { } export interface TimelineFactory extends BaseFactory { } export declare class TimelineRegistry extends BaseRegistry { private static instance; private constructor(); static getInstance(): TimelineRegistry; static register(tagName: string, timelineClass: TimelineConstructor, factory: TimelineFactory): void; static getTimelineClass(tagName: string): TimelineConstructor | undefined; static createTimelineFromXml(tagName: string, xmlObject: any): Timeline | undefined; } export declare function registerTimeline(tagName: string, factory: TimelineFactory): (target: TimelineConstructor) => void;