import GirafeHTMLElement from '../../base/GirafeHTMLElement.js'; import GirafeSingleton from '../../base/GirafeSingleton.js'; type Constructor = new (...args: unknown[]) => T; export default class ComponentManager extends GirafeSingleton { private components; private registeredCallbacks; private registeredCallbacksClasses; registerComponent(component: GirafeHTMLElement): void; getComponents(type: Constructor): T[]; getComponentsByName(name: string): GirafeHTMLElement[]; } export {};