import { Lane } from "../lane"; import { BaseConstructor, BaseFactory, BaseRegistry } from "./baseRegistry"; export interface LaneConstructor extends BaseConstructor { } export interface LaneFactory extends BaseFactory { } export declare class LaneRegistry extends BaseRegistry { private static instance; private constructor(); static getInstance(): LaneRegistry; static register(tagName: string, laneClass: LaneConstructor, factory: LaneFactory): void; static getLaneClass(tagName: string): LaneConstructor | undefined; static createLaneFromXml(tagName: string, xmlObject: any): Lane | undefined; } export declare function registerLane(tagName: string, factory: LaneFactory): (target: LaneConstructor) => void;