import type { Provider, ProviderDeps } from '../Provider'; import type { MODULE_PARAMETERS } from './module'; export interface ModuleOptions { providers: Providers; deps?: ProviderDeps; imports?: (ModuleType | ExtendedModule)[]; } export interface ModuleParameters { providers: Provider[]; deps: ProviderDeps; imports?: (ModuleType | ExtendedModule)[]; id: string; name: string; } export interface ModuleSecretParameters { [MODULE_PARAMETERS]: ModuleParameters; } export type ExtendedModule = { mainModule: ModuleType; providers?: Provider[]; imports?: (ModuleType | ExtendedModule)[]; }; export interface ModuleClass { new (...args: any[]): any; } export type ModuleType = Class & Partial; export type ModuleConstructor = (target: Class) => ModuleType; //# sourceMappingURL=module.h.d.ts.map