interface Module {
    name: string;
}
export type Constructor = new (...args: any) => Module;
export declare class ModuleRegistry {
    private readonly _registry;
    register<K extends Constructor>(key: K, value: InstanceType<K>): void;
    get<K extends Constructor>(key: K): InstanceType<K>;
    keys(): string[];
    values(): Module[];
}
export {};
