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 {};