UNPKG

@intuitionrobotics/ts-common

Version:
18 lines (17 loc) 626 B
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; }