UNPKG

sahara

Version:

An inversion-of-control container for managing dependencies. Supports constructor, property and method injection

11 lines (10 loc) 484 B
import { ResolveContext } from './container'; import { EventEmitter } from './event-emitter'; import { BuilderEventMap, Resolvable, TypeInfo } from './types'; export declare class ObjectBuilder extends EventEmitter<BuilderEventMap> { private readonly resolvable; constructor(resolvable: Resolvable); private buildObject; newInstanceSync<T>(typeInfo: TypeInfo, context: ResolveContext): T; newInstance<T>(typeInfo: TypeInfo, context: ResolveContext): Promise<T>; }