import { Abstract } from '../abstract.interface'; import { Type } from '../type.interface'; import { DynamicModule } from './dynamic-module.interface'; import { ForwardReference } from './forward-reference.interface'; import { Provider } from './provider.interface'; export interface ModuleMetadata { imports?: Array | DynamicModule | Promise | ForwardReference>; controllers?: Type[]; providers?: Provider[]; exports?: Array | string | symbol | Provider | ForwardReference | Abstract | Function>; }