type RegistryEntity = T; type RegistryEntities = Record; export declare class Registry { type?: Entities; private entities; set(id: Id, entity: Entities[Id]): this; get(id: Id): any; has(id: Id): boolean; register(id: Id, entity: T): Registry; } type ComponentType = T extends React.ComponentType ? React.ComponentType> : never; export interface ComponentsRegistryTemplate> { set(id: Id, entity: ComponentType): this; get(id: Id): ComponentType; has(id: Id): boolean; } export {};