interface Component { } export interface ComponentClass { new (...anys: any[]): Component; } declare class ComponentRegistry { registry: Map; getTypeFor(name: string): ComponentClass; getComponentNameFromTemplate(name: string): string; register(name: string, cls: ComponentClass): void; } export declare const COMPONENTREGISTRY: ComponentRegistry; export declare function registerComponent(name: string): ((target: ComponentClass) => void); export {};