import { Binding, ResolvedBinding } from './binding'; import { Constructor } from './lang'; export declare class Injector { private parent?; static create(bindings: Array>, parent?: Injector): Injector; private _bindingLookup; constructor(resolvedBindings: ResolvedBinding[], parent?: Injector); createChild(bindings: Array>): Injector; get(type: any, optional?: boolean): any; getLazy(type: any): () => any; create(type: Constructor): T; }