import { Type } from '../common/cli-types'; import { ConfiguredModule } from './module-models'; import { Provider } from '../dependency-injection/providers'; import { CommandRoute } from '../command/command-routes'; /** * A set of utility functions that assist working with modules and configured modules */ export declare class ModuleUtils { /** * Determines if two modules equal by comparing their constructors * @param module1 Module or configured module * @param module2 Module or configured module */ static equal(module1: Type | ConfiguredModule, module2: Type | ConfiguredModule): boolean; static isModule(item: Type | ConfiguredModule | Provider | CommandRoute): boolean; /** * Returns the class constructor of a module or a configured module * @param mod Module or configured module */ static constructorRef(mod: Type | ConfiguredModule): Type; }