import "reflect-metadata";
import { ObjectType } from "./object-type";
import { DependencyCollection } from "./dependency-collection";
export declare class DependencyContainer {
    private _scopedInstances;
    private _collection;
    private _parent?;
    readonly name?: string;
    private constructor();
    static createFromCollection(collection: DependencyCollection, name?: string): DependencyContainer;
    createScopedInjector(name?: string): DependencyContainer;
    resolve<T = any>(objectType: ObjectType<T>): T;
    private createInstance;
    private getInstance;
}
