import { InjectionToken } from '../../module'; import { DynamicModule } from './dynamic-module.interface'; import { ForwardRef } from '../forward-ref.interface'; import { Provider } from '../provider.interface'; import { Type } from '../type.interface'; export declare type ModuleExport = Dependency | DynamicModule; export declare type OpaqueToken = Type | InjectionToken; export declare type Dependency = OpaqueToken | ForwardRef; export declare type ModuleImport = Provider | Promise> | DynamicModule | Dependency; export interface ModuleMetadata { imports?: ModuleImport[]; exports?: ModuleExport[]; providers?: Provider[]; }