import type { LicenseFlag, ModuleClass } from './module';
type ModuleEntry = {
    class: ModuleClass;
    licenseFlag?: LicenseFlag;
};
export declare class ModuleMetadata {
    private readonly modules;
    register(moduleName: string, moduleEntry: ModuleEntry): void;
    getEntries(): [string, ModuleEntry][];
    getClasses(): ModuleClass[];
}
export {};
