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