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>;
}
