import { Module } from "./module.js";
import { Logger } from "./logger/Logger.js";
import { type ObjectTS } from "../utils/types.js";
export declare function moduleResolver(): Module<any>[];
export declare class ModuleManager extends Logger {
    protected config?: ObjectTS;
    protected modules: Module[];
    static instance: ModuleManager;
    protected constructor();
    filterModules<T>(filter: (module: any) => boolean): T[];
    getModule<T>(moduleName: string): T;
    setConfig(config: object): this;
    addModules(...modules: Module[]): this;
    setModules(...modules: Module[]): this;
    init(): this;
    build(): void;
}
//# sourceMappingURL=module-manager.d.ts.map