@intuitionrobotics/ts-common
Version:
18 lines (17 loc) • 626 B
TypeScript
import { Module } from "./module";
import { Logger } from "./logger/Logger";
import { ObjectTS } from "../utils/types";
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;
}