@intuitionrobotics/ts-common
Version:
18 lines • 684 B
TypeScript
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