{"id":0,"name":"aurelia-dependency-injection","variant":"project","kind":1,"flags":{},"children":[{"id":449,"name":"Strategy","variant":"declaration","kind":8,"flags":{},"children":[{"id":455,"name":"alias","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":51,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L51"}],"type":{"type":"literal","value":5}},{"id":454,"name":"array","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":50,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L50"}],"type":{"type":"literal","value":4}},{"id":453,"name":"function","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":49,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L49"}],"type":{"type":"literal","value":3}},{"id":450,"name":"instance","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":46,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L46"}],"type":{"type":"literal","value":0}},{"id":451,"name":"singleton","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":47,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L47"}],"type":{"type":"literal","value":1}},{"id":452,"name":"transient","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":48,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L48"}],"type":{"type":"literal","value":2}}],"groups":[{"title":"Enumeration Members","children":[455,454,453,450,451,452]}],"sources":[{"fileName":"resolvers.ts","line":45,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L45"}]},{"id":524,"name":"All","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to specify resolution of all matches to a key."}]},"children":[{"id":531,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":227,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L227"}],"signatures":[{"id":532,"name":"new All","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the All class."}]},"sources":[{"fileName":"resolvers.ts","line":227,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L227"}],"typeParameters":[{"id":533,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":534,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":535,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":536,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to lazily resolve all matches for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true},{"type":"reference","target":534,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"All.TImpl","refersToTypeParameter":true},{"type":"reference","target":535,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"All.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":524,"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true},{"type":"reference","target":534,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"All.TImpl","refersToTypeParameter":true},{"type":"reference","target":535,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"All.TArgs","refersToTypeParameter":true}],"name":"All","package":"aurelia-dependency-injection"}}]},{"id":538,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":221,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L221"}],"type":{"type":"literal","value":"all"}},{"id":539,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":237,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L237"}],"signatures":[{"id":540,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to resolve all matching dependencies as an array of\r\ninstances."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an array of all matching instances."}]}]},"sources":[{"fileName":"resolvers.ts","line":237,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L237"}],"parameters":[{"id":541,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"array","elementType":{"type":"reference","target":534,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"All.TImpl","refersToTypeParameter":true}}}]},{"id":525,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":246,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L246"}],"signatures":[{"id":526,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an All Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of All for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":246,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L246"}],"typeParameters":[{"id":527,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":528,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":529,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":530,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve all instances for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":528,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":529,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":524,"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":528,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":529,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"All","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[531]},{"title":"Properties","children":[538]},{"title":"Methods","children":[539,525]}],"sources":[{"fileName":"resolvers.ts","line":210,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L210"}],"typeParameters":[{"id":542,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":543,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":544,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":34,"name":"Container","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"A lightweight, extensible dependency injection container."}]},"children":[{"id":36,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"container.ts","line":206,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L206"}],"signatures":[{"id":37,"name":"new Container","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of Container."}]},"sources":[{"fileName":"container.ts","line":206,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L206"}],"parameters":[{"id":38,"name":"configuration","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Provides some configuration for the new Container instance."}]},"type":{"type":"reference","target":28,"name":"ContainerConfiguration","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":39,"name":"parent","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The parent container in the DI hierarchy."}]},"sources":[{"fileName":"container.ts","line":181,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L181"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}]}},{"id":40,"name":"root","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The root container in the DI hierarchy."}]},"sources":[{"fileName":"container.ts","line":186,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L186"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":35,"name":"instance","variant":"declaration","kind":1024,"flags":{"isPublic":true,"isStatic":true},"comment":{"summary":[{"kind":"text","text":"The global root Container instance. Available if makeGlobal() has been\r\ncalled. Aurelia Framework calls makeGlobal()."}]},"sources":[{"fileName":"container.ts","line":176,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L176"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":184,"name":"_createInvocationHandler","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":583,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L583"}],"signatures":[{"id":185,"name":"_createInvocationHandler","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":583,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L583"}],"typeParameters":[{"id":186,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":187,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":188,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":189,"name":"fn","variant":"param","kind":32768,"flags":{},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":187,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":188,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":190,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":191,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"container.ts","line":585,"character":59,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L585"}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","children":[191]}],"sources":[{"fileName":"container.ts","line":585,"character":57,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L585"}]}}]}}],"type":{"type":"reference","target":9,"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":187,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":188,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}]},{"id":166,"name":"_get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":495,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L495"}],"signatures":[{"id":167,"name":"_get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":495,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L495"}],"parameters":[{"id":168,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":118,"name":"autoRegister","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":376,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L376"},{"fileName":"container.ts","line":378,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L378"},{"fileName":"container.ts","line":380,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L380"}],"signatures":[{"id":119,"name":"autoRegister","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers a type (constructor function) by inspecting its registration\r\nannotations. If none are found, then the default singleton registration is\r\nused."}]},"sources":[{"fileName":"container.ts","line":376,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L376"}],"typeParameters":[{"id":120,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":121,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":120,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":122,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":120,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":123,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Primitive"},"name":"Primitive","package":"aurelia-dependency-injection"}},{"id":124,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor function to use when the dependency needs to be\r\ninstantiated. This defaults to the key value when fn is not supplied."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":120,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":121,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":122,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}},{"id":125,"name":"autoRegister","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":378,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L378"}],"typeParameters":[{"id":126,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":127,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":128,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":129,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":127,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":128,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}},{"id":130,"name":"fn","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":127,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":128,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":131,"name":"autoRegisterAll","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":403,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L403"}],"signatures":[{"id":132,"name":"autoRegisterAll","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers an array of types (constructor functions) by inspecting their\r\nregistration annotations. If none are found, then the default singleton\r\nregistration is used."}]},"sources":[{"fileName":"container.ts","line":403,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L403"}],"parameters":[{"id":133,"name":"fns","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor function to use when the dependency needs to be instantiated."}]},"type":{"type":"array","elementType":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":175,"name":"createChild","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":547,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L547"}],"signatures":[{"id":176,"name":"createChild","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates a new dependency injection container whose parent is the current container."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a new container instance parented to this."}]}]},"sources":[{"fileName":"container.ts","line":547,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L547"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":151,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":457,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L457"},{"fileName":"container.ts","line":459,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L459"},{"fileName":"container.ts","line":461,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L461"},{"fileName":"container.ts","line":463,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L463"}],"signatures":[{"id":152,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Resolves a single instance based on the provided key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the resolved instance."}]}]},"sources":[{"fileName":"container.ts","line":457,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L457"}],"typeParameters":[{"id":153,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":154,"name":"TResolver","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"reference","target":611,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"NewInstance","package":"aurelia-dependency-injection"},{"type":"reference","target":501,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Lazy","package":"aurelia-dependency-injection"},{"type":"reference","target":590,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Factory","package":"aurelia-dependency-injection"},{"type":"reference","target":545,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Optional","package":"aurelia-dependency-injection"},{"type":"reference","target":569,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Parent","package":"aurelia-dependency-injection"},{"type":"reference","target":524,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"All","package":"aurelia-dependency-injection"}]}}],"parameters":[{"id":155,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the object to resolve."}]},"type":{"type":"reference","target":154,"name":"TResolver","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"reference","target":192,"typeArguments":[{"type":"reference","target":154,"name":"TResolver","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ResolvedValue","package":"aurelia-dependency-injection"}},{"id":156,"name":"get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":459,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L459"}],"typeParameters":[{"id":157,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":158,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":157,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":159,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":157,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":160,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":157,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":158,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":159,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":158,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}},{"id":161,"name":"get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":461,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L461"}],"typeParameters":[{"id":162,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":163,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":162,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":164,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":162,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":165,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"query","queryType":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":169,"name":"getAll","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":514,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L514"}],"signatures":[{"id":170,"name":"getAll","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Resolves all instance registered under the provided key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an array of the resolved instances."}]}]},"sources":[{"fileName":"container.ts","line":514,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L514"}],"typeParameters":[{"id":171,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":172,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":171,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":173,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":171,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":174,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the objects to resolve."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":171,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":172,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":173,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"array","elementType":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":172,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}}]},{"id":144,"name":"getResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":441,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L441"}],"signatures":[{"id":145,"name":"getResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Gets the resolver for the particular key, if it has been registered."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the resolver, if registred, otherwise undefined."}]}]},"sources":[{"fileName":"container.ts","line":441,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L441"}],"typeParameters":[{"id":146,"name":"TStrategyKey","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":466,"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":148,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":149,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"StrategyState","package":"aurelia-dependency-injection"}}},{"id":147,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":148,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":149,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":150,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time; usually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":148,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":149,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":482,"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":148,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":149,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":146,"name":"TStrategyKey","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"StrategyResolver","package":"aurelia-dependency-injection"}}]},{"id":137,"name":"hasResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":424,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L424"}],"signatures":[{"id":138,"name":"hasResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Inspects the container to determine if a particular key has been registred."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns true if the key has been registred; false otherwise."}]}]},"sources":[{"fileName":"container.ts","line":424,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L424"}],"typeParameters":[{"id":139,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":140,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":139,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":141,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":139,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":142,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time; usually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":139,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":140,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":141,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":143,"name":"checkParent","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"Indicates whether or not to check the parent container hierarchy."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"intrinsic","name":"boolean"}}]},{"id":177,"name":"invoke","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":560,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L560"}],"signatures":[{"id":178,"name":"invoke","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes a function, recursively resolving its dependencies."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the instance resulting from calling the function."}]}]},"sources":[{"fileName":"container.ts","line":560,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L560"}],"typeParameters":[{"id":179,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":180,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":179,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":181,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":179,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":182,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The function to invoke with the auto-resolved dependencies."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":179,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":180,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":181,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":183,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional function dependencies to use during invocation."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":181,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":180,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}]},{"id":48,"name":"makeGlobal","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":223,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L223"}],"signatures":[{"id":49,"name":"makeGlobal","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Makes this container instance globally reachable through Container.instance."}]},"sources":[{"fileName":"container.ts","line":223,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L223"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":104,"name":"registerAlias","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":330,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L330"}],"signatures":[{"id":105,"name":"registerAlias","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers an additional key that serves as an alias to the original DI key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"container.ts","line":330,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L330"}],"typeParameters":[{"id":106,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":107,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":106,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":108,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":106,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":109,"name":"originalKey","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that originally identified the dependency; usually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":106,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":107,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":108,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":110,"name":"aliasKey","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"An alternate key which can also be used to resolve the same dependency  as the original."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":106,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":107,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":108,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":92,"name":"registerHandler","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":314,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L314"}],"signatures":[{"id":93,"name":"registerHandler","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers a custom resolution function such that the container calls this\r\nfunction for each request to obtain the instance."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"container.ts","line":314,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L314"}],"typeParameters":[{"id":94,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":95,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":94,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":96,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":94,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":97,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":94,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":95,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":96,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":98,"name":"handler","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The resolution function to use when the dependency is\r\nneeded."}]},"type":{"type":"reflection","declaration":{"id":99,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"container.ts","line":316,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L316"}],"signatures":[{"id":100,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":316,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L316"}],"parameters":[{"id":101,"name":"container","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":102,"name":"key","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":94,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":95,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":96,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":103,"name":"resolver","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}],"type":{"type":"intrinsic","name":"any"}}]}}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":59,"name":"registerInstance","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":254,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L254"}],"signatures":[{"id":60,"name":"registerInstance","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers an existing object instance with the container."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"container.ts","line":254,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L254"}],"typeParameters":[{"id":61,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":62,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":61,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":63,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":61,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":64,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":61,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":62,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":63,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":65,"name":"instance","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The instance that will be resolved when the key is matched.\r\nThis defaults to the key value when instance is not supplied."}]},"type":{"type":"reference","target":62,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":111,"name":"registerResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":347,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L347"}],"signatures":[{"id":112,"name":"registerResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers a custom resolution function such that the container calls this\r\nfunction for each request to obtain the instance."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"container.ts","line":347,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L347"}],"typeParameters":[{"id":113,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":114,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":113,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":115,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":113,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":116,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":113,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":114,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":115,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":117,"name":"resolver","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The resolver to use when the dependency is needed."}]},"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":66,"name":"registerSingleton","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":272,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L272"},{"fileName":"container.ts","line":274,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L274"},{"fileName":"container.ts","line":276,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L276"}],"signatures":[{"id":67,"name":"registerSingleton","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers a type (constructor function) such that the container always\r\nreturns the same instance for each request."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"container.ts","line":272,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L272"}],"typeParameters":[{"id":68,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":69,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":68,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":70,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":68,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":71,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Primitive"},"name":"Primitive","package":"aurelia-dependency-injection"}},{"id":72,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor function to use when the dependency needs to be\r\ninstantiated. This defaults to the key value when fn is not supplied."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":68,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":69,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":70,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}},{"id":73,"name":"registerSingleton","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":274,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L274"}],"typeParameters":[{"id":74,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":75,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":74,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":76,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":74,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":77,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":74,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":75,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":76,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}},{"id":78,"name":"fn","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":74,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":75,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":76,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":79,"name":"registerTransient","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":293,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L293"},{"fileName":"container.ts","line":295,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L295"},{"fileName":"container.ts","line":297,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L297"}],"signatures":[{"id":80,"name":"registerTransient","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers a type (constructor function) such that the container returns a\r\nnew instance for each request."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"container.ts","line":293,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L293"}],"typeParameters":[{"id":81,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":82,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":81,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":83,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":81,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":84,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Primitive"},"name":"Primitive","package":"aurelia-dependency-injection"}},{"id":85,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor function to use when the dependency needs to be\r\ninstantiated. This defaults to the key value when fn is not supplied."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":81,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":82,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":83,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}},{"id":86,"name":"registerTransient","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":295,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L295"}],"typeParameters":[{"id":87,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":88,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":87,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":89,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":87,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":90,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":87,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":88,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":89,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}},{"id":91,"name":"fn","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":87,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":88,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":89,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":50,"name":"setHandlerCreatedCallback","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":234,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L234"}],"signatures":[{"id":51,"name":"setHandlerCreatedCallback","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Sets an invocation handler creation callback that will be called when new\r\nInvocationsHandlers are created (called once per Function)."}]},"sources":[{"fileName":"container.ts","line":234,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L234"}],"typeParameters":[{"id":52,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":53,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":52,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":54,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":52,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":55,"name":"onHandlerCreated","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The callback to be called when an\r\nInvocationsHandler is created."}]},"type":{"type":"reflection","declaration":{"id":56,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"container.ts","line":238,"character":24,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L238"}],"signatures":[{"id":57,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":238,"character":24,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L238"}],"parameters":[{"id":58,"name":"handler","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":9,"typeArguments":[{"type":"reference","target":52,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":53,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":54,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":9,"typeArguments":[{"type":"reference","target":52,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":53,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":54,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}]}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":134,"name":"unregister","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":414,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L414"}],"signatures":[{"id":135,"name":"unregister","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Unregisters based on key."}]},"sources":[{"fileName":"container.ts","line":414,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L414"}],"parameters":[{"id":136,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time; usually a constructor function."}]},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","children":[36]},{"title":"Properties","children":[39,40,35]},{"title":"Methods","children":[184,166,118,131,175,151,169,144,137,177,48,104,92,59,111,66,79,50,134]}],"sources":[{"fileName":"container.ts","line":171,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L171"}]},{"id":590,"name":"Factory","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow injecting dependencies but also passing data to the constructor."}]},"children":[{"id":597,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":386,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L386"}],"signatures":[{"id":598,"name":"new Factory","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the Factory class."}]},"sources":[{"fileName":"resolvers.ts","line":386,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L386"}],"typeParameters":[{"id":599,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":600,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":601,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":602,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve from the parent container."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true},{"type":"reference","target":600,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Factory.TImpl","refersToTypeParameter":true},{"type":"reference","target":601,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Factory.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":590,"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true},{"type":"reference","target":600,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Factory.TImpl","refersToTypeParameter":true},{"type":"reference","target":601,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Factory.TArgs","refersToTypeParameter":true}],"name":"Factory","package":"aurelia-dependency-injection"}}]},{"id":604,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":380,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L380"}],"type":{"type":"literal","value":"factory"}},{"id":605,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":397,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L397"}],"signatures":[{"id":606,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to pass the dependencies to the constructor."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a function that can be invoked to resolve dependencies\r\nlater, and the rest of the parameters."}]}]},"sources":[{"fileName":"resolvers.ts","line":397,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L397"}],"parameters":[{"id":607,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to invoke the constructor with dependencies\r\nand other parameters."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyFunctor"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true},{"type":"reference","target":600,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Factory.TImpl","refersToTypeParameter":true},{"type":"reference","target":601,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Factory.TArgs","refersToTypeParameter":true}],"name":"DependencyFunctor","package":"aurelia-dependency-injection"}}]},{"id":591,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":412,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L412"}],"signatures":[{"id":592,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates a Factory Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of Factory for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":412,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L412"}],"typeParameters":[{"id":593,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":594,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":593,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":595,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":593,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":596,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":593,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":594,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":595,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":590,"typeArguments":[{"type":"reference","target":593,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":594,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":595,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Factory","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[597]},{"title":"Properties","children":[604]},{"title":"Methods","children":[605,591]}],"sources":[{"fileName":"resolvers.ts","line":369,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L369"}],"typeParameters":[{"id":608,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":609,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":610,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":599,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Factory.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":256,"name":"FactoryInvoker","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"An Invoker that is used to invoke a factory method."}]},"children":[{"id":258,"name":"constructor","variant":"declaration","kind":512,"flags":{},"signatures":[{"id":259,"name":"new FactoryInvoker","variant":"signature","kind":16384,"flags":{},"typeParameters":[{"id":260,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":261,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":262,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":256,"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true},{"type":"reference","target":261,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TImpl","refersToTypeParameter":true},{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}],"name":"FactoryInvoker","package":"aurelia-dependency-injection"}}]},{"id":257,"name":"instance","variant":"declaration","kind":1024,"flags":{"isPublic":true,"isStatic":true},"comment":{"summary":[{"kind":"text","text":"The singleton instance of the FactoryInvoker."}]},"sources":[{"fileName":"invokers.ts","line":74,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L74"}],"type":{"type":"reference","target":256,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"FactoryInvoker","package":"aurelia-dependency-injection"}},{"id":263,"name":"invoke","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"invokers.ts","line":83,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L83"}],"signatures":[{"id":264,"name":"invoke","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes the function with the provided dependencies."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The result of the function invocation."}]}]},"sources":[{"fileName":"invokers.ts","line":83,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L83"}],"parameters":[{"id":265,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The calling container."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":266,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor or factory function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true},{"type":"reference","target":261,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TImpl","refersToTypeParameter":true},{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":267,"name":"dependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The dependencies of the function call."}]},"type":{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":261,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TImpl","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"},"implementationOf":{"type":"reference","target":243,"name":"Invoker.invoke"}}],"implementationOf":{"type":"reference","target":242,"name":"Invoker.invoke"}},{"id":268,"name":"invokeWithDynamicDependencies","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"invokers.ts","line":106,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L106"}],"signatures":[{"id":269,"name":"invokeWithDynamicDependencies","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes the function with the provided dependencies."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The result of the function invocation."}]}]},"sources":[{"fileName":"invokers.ts","line":106,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L106"}],"parameters":[{"id":270,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The calling container."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":271,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor or factory function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true},{"type":"reference","target":261,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TImpl","refersToTypeParameter":true},{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":272,"name":"staticDependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The static dependencies of the function."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}}}},{"id":273,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"Additional dependencies to use during invocation."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}}}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":261,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TImpl","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"},"implementationOf":{"type":"reference","target":248,"name":"Invoker.invokeWithDynamicDependencies"}}],"implementationOf":{"type":"reference","target":247,"name":"Invoker.invokeWithDynamicDependencies"}}],"groups":[{"title":"Constructors","children":[258]},{"title":"Properties","children":[257]},{"title":"Methods","children":[263,268]}],"sources":[{"fileName":"invokers.ts","line":66,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L66"}],"typeParameters":[{"id":274,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":275,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":276,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"implementedTypes":[{"type":"reference","target":241,"typeArguments":[{"type":"reference","target":260,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TBase","refersToTypeParameter":true},{"type":"reference","target":261,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TImpl","refersToTypeParameter":true},{"type":"reference","target":262,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"FactoryInvoker.TArgs","refersToTypeParameter":true}],"name":"Invoker","package":"aurelia-dependency-injection"}]},{"id":9,"name":"InvocationHandler","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Stores the information needed to invoke a function."}]},"children":[{"id":10,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"container.ts","line":64,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L64"}],"signatures":[{"id":11,"name":"new InvocationHandler","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Instantiates an InvocationDescription."}]},"sources":[{"fileName":"container.ts","line":64,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L64"}],"typeParameters":[{"id":12,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":13,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":14,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":15,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The Function described by this description object."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true},{"type":"reference","target":13,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TImpl","refersToTypeParameter":true},{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":16,"name":"invoker","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy for invoking the function."}]},"type":{"type":"reference","target":241,"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true},{"type":"reference","target":13,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TImpl","refersToTypeParameter":true},{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}],"name":"Invoker","package":"aurelia-dependency-injection"}},{"id":17,"name":"dependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The static dependencies of the function call."}]},"type":{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}}],"type":{"type":"reference","target":9,"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true},{"type":"reference","target":13,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TImpl","refersToTypeParameter":true},{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}]},{"id":20,"name":"dependencies","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The statically known dependencies of this function invocation."}]},"sources":[{"fileName":"container.ts","line":56,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L56"}],"type":{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}},{"id":18,"name":"fn","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The function to be invoked by this handler."}]},"sources":[{"fileName":"container.ts","line":46,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L46"}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true},{"type":"reference","target":13,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TImpl","refersToTypeParameter":true},{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":19,"name":"invoker","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The invoker implementation that will be used to actually invoke the function."}]},"sources":[{"fileName":"container.ts","line":51,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L51"}],"type":{"type":"reference","target":241,"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true},{"type":"reference","target":13,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TImpl","refersToTypeParameter":true},{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}],"name":"Invoker","package":"aurelia-dependency-injection"}},{"id":21,"name":"invoke","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":80,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L80"}],"signatures":[{"id":22,"name":"invoke","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes the function."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The result of the function invocation."}]}]},"sources":[{"fileName":"container.ts","line":80,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L80"}],"parameters":[{"id":23,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The calling container."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":24,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional dependencies to use during invocation."}]},"type":{"type":"array","elementType":{"type":"reference","target":14,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TArgs","refersToTypeParameter":true}}}],"type":{"type":"reference","target":13,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TImpl","refersToTypeParameter":true}}]}],"groups":[{"title":"Constructors","children":[10]},{"title":"Properties","children":[20,18,19]},{"title":"Methods","children":[21]}],"sources":[{"fileName":"container.ts","line":38,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L38"}],"typeParameters":[{"id":25,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":26,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":27,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":12,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"InvocationHandler.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":501,"name":"Lazy","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to specify lazy resolution logic."}]},"children":[{"id":508,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":176,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L176"}],"signatures":[{"id":509,"name":"new Lazy","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the Lazy class."}]},"sources":[{"fileName":"resolvers.ts","line":176,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L176"}],"typeParameters":[{"id":510,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":511,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":512,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":513,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to lazily resolve."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true},{"type":"reference","target":511,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TImpl","refersToTypeParameter":true},{"type":"reference","target":512,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":501,"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true},{"type":"reference","target":511,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TImpl","refersToTypeParameter":true},{"type":"reference","target":512,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TArgs","refersToTypeParameter":true}],"name":"Lazy","package":"aurelia-dependency-injection"}}]},{"id":515,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":170,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L170"}],"type":{"type":"literal","value":"lazy"}},{"id":516,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":187,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L187"}],"signatures":[{"id":517,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to lazily resolve the dependency into a lazy locator\r\nfunction."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a function which can be invoked at a later time to obtain\r\nthe actual dependency."}]}]},"sources":[{"fileName":"resolvers.ts","line":187,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L187"}],"parameters":[{"id":518,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"reflection","declaration":{"id":519,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":187,"character":36,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L187"}],"signatures":[{"id":520,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":187,"character":36,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L187"}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":511,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TImpl","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}]}}}]},{"id":502,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":196,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L196"}],"signatures":[{"id":503,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates a Lazy Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of Lazy for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":196,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L196"}],"typeParameters":[{"id":504,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":505,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":504,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":506,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":504,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":507,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to lazily resolve."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":504,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":505,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":506,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":501,"typeArguments":[{"type":"reference","target":504,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":505,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":506,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Lazy","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[508]},{"title":"Properties","children":[515]},{"title":"Methods","children":[516,502]}],"sources":[{"fileName":"resolvers.ts","line":159,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L159"}],"typeParameters":[{"id":521,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":522,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":523,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":510,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Lazy.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":611,"name":"NewInstance","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to inject a new instance of a dependency, without regard for existing\r\ninstances in the container. Instances can optionally be registered in the\r\ncontainer\r\nunder a different key by supplying a key using the "},{"kind":"code","text":"`as`"},{"kind":"text","text":" method."}]},"children":[{"id":619,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":451,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L451"}],"signatures":[{"id":620,"name":"new NewInstance","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the NewInstance class."}]},"sources":[{"fileName":"resolvers.ts","line":451,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L451"}],"typeParameters":[{"id":621,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":622,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":623,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":624,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve/instantiate."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true},{"type":"reference","target":622,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TImpl","refersToTypeParameter":true},{"type":"reference","target":623,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":625,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{"isRest":true},"comment":{"summary":[{"kind":"text","text":"An optional list of dynamic dependencies."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":623,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TArgs","refersToTypeParameter":true}}}}],"type":{"type":"reference","target":611,"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true},{"type":"reference","target":622,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TImpl","refersToTypeParameter":true},{"type":"reference","target":623,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TArgs","refersToTypeParameter":true}],"name":"NewInstance","package":"aurelia-dependency-injection"}}]},{"id":629,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":444,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L444"}],"type":{"type":"literal","value":"newInstance"}},{"id":633,"name":"as","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":491,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L491"}],"signatures":[{"id":634,"name":"as","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Instructs the NewInstance resolver to register the resolved instance using\r\nthe supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the NewInstance resolver."}]}]},"sources":[{"fileName":"resolvers.ts","line":491,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L491"}],"parameters":[{"id":635,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to register the instance with."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true},{"type":"reference","target":622,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TImpl","refersToTypeParameter":true},{"type":"reference","target":623,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":611,"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true},{"type":"reference","target":622,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TImpl","refersToTypeParameter":true},{"type":"reference","target":623,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TArgs","refersToTypeParameter":true}],"name":"NewInstance","package":"aurelia-dependency-injection"}}]},{"id":630,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":464,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L464"}],"signatures":[{"id":631,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to instantiate the dependency and potentially\r\nregister\r\nas another key if the "},{"kind":"code","text":"`as`"},{"kind":"text","text":" method was used."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the matching instance from the parent container"}]}]},"sources":[{"fileName":"resolvers.ts","line":464,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L464"}],"parameters":[{"id":632,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve the parent from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":622,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TImpl","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}]},{"id":612,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":502,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L502"}],"signatures":[{"id":613,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an NewInstance Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of NewInstance for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":502,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L502"}],"typeParameters":[{"id":614,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":615,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":614,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":616,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":614,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":617,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve/instantiate."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":614,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":615,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":616,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":618,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{"isRest":true},"comment":{"summary":[{"kind":"text","text":"An optional list of dynamic dependencies."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":616,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"type":{"type":"reference","target":611,"typeArguments":[{"type":"reference","target":614,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":615,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":616,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"NewInstance","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[619]},{"title":"Properties","children":[629]},{"title":"Methods","children":[633,630,612]}],"sources":[{"fileName":"resolvers.ts","line":428,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L428"}],"typeParameters":[{"id":636,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":637,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":638,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":621,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"NewInstance.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":545,"name":"Optional","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to specify an optional dependency, which will\r\nbe resolved only if already registred with the container."}]},"children":[{"id":553,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":282,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L282"}],"signatures":[{"id":554,"name":"new Optional","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the Optional class."}]},"sources":[{"fileName":"resolvers.ts","line":282,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L282"}],"typeParameters":[{"id":555,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":556,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":557,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":558,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to optionally resolve for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true},{"type":"reference","target":556,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Optional.TImpl","refersToTypeParameter":true},{"type":"reference","target":557,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Optional.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":559,"name":"checkParent","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"Indicates whether or not the parent container hierarchy\r\nshould be checked."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true"}],"type":{"type":"reference","target":545,"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true},{"type":"reference","target":556,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Optional.TImpl","refersToTypeParameter":true},{"type":"reference","target":557,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Optional.TArgs","refersToTypeParameter":true}],"name":"Optional","package":"aurelia-dependency-injection"}}]},{"id":562,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":274,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L274"}],"type":{"type":"literal","value":"optional"}},{"id":563,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":292,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L292"}],"signatures":[{"id":564,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to provide optional resolution of the key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the instance if found; otherwise null."}]}]},"sources":[{"fileName":"resolvers.ts","line":292,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L292"}],"parameters":[{"id":565,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":556,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Optional.TImpl","refersToTypeParameter":true}]}}]},{"id":546,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":307,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L307"}],"signatures":[{"id":547,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an Optional Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of Optional for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":307,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L307"}],"typeParameters":[{"id":548,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":549,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":548,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":550,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":548,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":551,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to optionally resolve for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":548,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":549,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":550,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":552,"name":"checkParent","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Indicates whether or not the parent container\r\nhierarchy should be checked."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true"}],"type":{"type":"reference","target":545,"typeArguments":[{"type":"reference","target":548,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":549,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":550,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Optional","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[553]},{"title":"Properties","children":[562]},{"title":"Methods","children":[563,546]}],"sources":[{"fileName":"resolvers.ts","line":260,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L260"}],"typeParameters":[{"id":566,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":567,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":568,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":555,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Optional.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":569,"name":"Parent","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to inject the dependency from the parent container instead of the current\r\none."}]},"children":[{"id":576,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":338,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L338"}],"signatures":[{"id":577,"name":"new Parent","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the Parent class."}]},"sources":[{"fileName":"resolvers.ts","line":338,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L338"}],"typeParameters":[{"id":578,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":579,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":580,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":581,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve from the parent container."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true},{"type":"reference","target":579,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Parent.TImpl","refersToTypeParameter":true},{"type":"reference","target":580,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Parent.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":569,"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true},{"type":"reference","target":579,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Parent.TImpl","refersToTypeParameter":true},{"type":"reference","target":580,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Parent.TArgs","refersToTypeParameter":true}],"name":"Parent","package":"aurelia-dependency-injection"}}]},{"id":583,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":332,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L332"}],"type":{"type":"literal","value":"parent"}},{"id":584,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":347,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L347"}],"signatures":[{"id":585,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to load the dependency from the parent container"}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the matching instance from the parent container"}]}]},"sources":[{"fileName":"resolvers.ts","line":347,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L347"}],"parameters":[{"id":586,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve the parent from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Parent.TImpl","refersToTypeParameter":true}]}}]},{"id":570,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":356,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L356"}],"signatures":[{"id":571,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates a Parent Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of Parent for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":356,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L356"}],"typeParameters":[{"id":572,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":573,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":572,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":574,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":572,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":575,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":572,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":573,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":574,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":569,"typeArguments":[{"type":"reference","target":572,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":573,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":574,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Parent","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[576]},{"title":"Properties","children":[583]},{"title":"Methods","children":[584,570]}],"sources":[{"fileName":"resolvers.ts","line":321,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L321"}],"typeParameters":[{"id":587,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":588,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":589,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":578,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Parent.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":329,"name":"SingletonRegistration","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to indicate that they should be registered as\r\nsingletons with the container."}]},"children":[{"id":330,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"registrations.ts","line":122,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L122"}],"signatures":[{"id":331,"name":"new SingletonRegistration","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of SingletonRegistration."}]},"sources":[{"fileName":"registrations.ts","line":122,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L122"}],"typeParameters":[{"id":332,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":333,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":334,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":335,"name":"keyOrRegisterInChild","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":333,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":334,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":336,"name":"registerInChild","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"reference","target":329,"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":333,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":334,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TArgs","refersToTypeParameter":true}],"name":"SingletonRegistration","package":"aurelia-dependency-injection"}}]},{"id":339,"name":"registerResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"registrations.ts","line":140,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L140"}],"signatures":[{"id":340,"name":"registerResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to register the resolver."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"registrations.ts","line":140,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L140"}],"parameters":[{"id":341,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container the resolver is being registered with."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":342,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key the resolver should be registered as."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":333,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":334,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":343,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The function to create the resolver for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":333,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":334,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"},"implementationOf":{"type":"reference","target":306,"name":"Registration.registerResolver"}}],"implementationOf":{"type":"reference","target":305,"name":"Registration.registerResolver"}}],"groups":[{"title":"Constructors","children":[330]},{"title":"Methods","children":[339]}],"sources":[{"fileName":"registrations.ts","line":110,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L110"}],"typeParameters":[{"id":344,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":345,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":346,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"implementedTypes":[{"type":"reference","target":304,"typeArguments":[{"type":"reference","target":332,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":333,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":334,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"SingletonRegistration.TArgs","refersToTypeParameter":true}],"name":"Registration","package":"aurelia-dependency-injection"}]},{"id":482,"name":"StrategyResolver","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to resolve instances, singletons, transients, aliases"}]},"children":[{"id":483,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":117,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L117"}],"signatures":[{"id":484,"name":"new StrategyResolver","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the StrategyResolver class."}]},"sources":[{"fileName":"resolvers.ts","line":117,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L117"}],"typeParameters":[{"id":485,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":486,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":487,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}},{"id":488,"name":"TStrategyKey","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":466,"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true},{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true},{"type":"reference","target":487,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TArgs","refersToTypeParameter":true}],"name":"StrategyState","package":"aurelia-dependency-injection"}}}],"parameters":[{"id":489,"name":"strategy","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of resolution strategy."}]},"type":{"type":"reference","target":488,"name":"TStrategyKey","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TStrategyKey","refersToTypeParameter":true}},{"id":490,"name":"state","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The state associated with the resolution strategy."}]},"type":{"type":"indexedAccess","indexType":{"type":"reference","target":488,"name":"TStrategyKey","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TStrategyKey","refersToTypeParameter":true},"objectType":{"type":"reference","target":466,"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true},{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true},{"type":"reference","target":487,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TArgs","refersToTypeParameter":true}],"name":"StrategyState","package":"aurelia-dependency-injection"}}}],"type":{"type":"reference","target":482,"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true},{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true},{"type":"reference","target":487,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TArgs","refersToTypeParameter":true},{"type":"reference","target":488,"name":"TStrategyKey","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TStrategyKey","refersToTypeParameter":true}],"name":"StrategyResolver","package":"aurelia-dependency-injection"}}]},{"id":492,"name":"state","variant":"declaration","kind":1024,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":110,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L110"}],"type":{"type":"intrinsic","name":"any"}},{"id":491,"name":"strategy","variant":"declaration","kind":1024,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":109,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L109"}],"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":466,"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true},{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true},{"type":"reference","target":487,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TArgs","refersToTypeParameter":true}],"name":"StrategyState","package":"aurelia-dependency-injection"}}},{"id":493,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":129,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L129"}],"signatures":[{"id":494,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to allow custom resolution of dependencies for a\r\nfunction/class."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the resolved object."}]}]},"sources":[{"fileName":"resolvers.ts","line":129,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L129"}],"parameters":[{"id":495,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":496,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that the resolver was registered as."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true},{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true},{"type":"reference","target":487,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true}}]}],"groups":[{"title":"Constructors","children":[483]},{"title":"Properties","children":[492,491]},{"title":"Methods","children":[493]}],"sources":[{"fileName":"resolvers.ts","line":103,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L103"}],"typeParameters":[{"id":497,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":498,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":499,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}},{"id":500,"name":"TStrategyKey","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":466,"typeArguments":[{"type":"reference","target":485,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TBase","refersToTypeParameter":true},{"type":"reference","target":486,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TImpl","refersToTypeParameter":true},{"type":"reference","target":487,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyResolver.TArgs","refersToTypeParameter":true}],"name":"StrategyState","package":"aurelia-dependency-injection"}}}]},{"id":313,"name":"TransientRegistration","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to indicate that they should be registered as\r\ntransients with the container."}]},"children":[{"id":314,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"registrations.ts","line":81,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L81"}],"signatures":[{"id":315,"name":"new TransientRegistration","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of TransientRegistration."}]},"sources":[{"fileName":"registrations.ts","line":81,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L81"}],"typeParameters":[{"id":316,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":317,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":318,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":319,"name":"key","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The key to register as."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":317,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":318,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":313,"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":317,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":318,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TArgs","refersToTypeParameter":true}],"name":"TransientRegistration","package":"aurelia-dependency-injection"}}]},{"id":321,"name":"registerResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"registrations.ts","line":92,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L92"}],"signatures":[{"id":322,"name":"registerResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to register the resolver."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"registrations.ts","line":92,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L92"}],"parameters":[{"id":323,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container the resolver is being registered with."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":324,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key the resolver should be registered as."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":317,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":318,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":325,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The function to create the resolver for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":317,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":318,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"},"implementationOf":{"type":"reference","target":306,"name":"Registration.registerResolver"}}],"implementationOf":{"type":"reference","target":305,"name":"Registration.registerResolver"}}],"groups":[{"title":"Constructors","children":[314]},{"title":"Methods","children":[321]}],"sources":[{"fileName":"registrations.ts","line":72,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L72"}],"typeParameters":[{"id":326,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":327,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":328,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"implementedTypes":[{"type":"reference","target":304,"typeArguments":[{"type":"reference","target":316,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TBase","refersToTypeParameter":true},{"type":"reference","target":317,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TImpl","refersToTypeParameter":true},{"type":"reference","target":318,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"TransientRegistration.TArgs","refersToTypeParameter":true}],"name":"Registration","package":"aurelia-dependency-injection"}]},{"id":28,"name":"ContainerConfiguration","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to configure a Container instance."}]},"children":[{"id":33,"name":"handlers","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"container.ts","line":110,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L110"}],"type":{"type":"reference","target":{"sourceFileName":"node_modules/typescript/lib/lib.es2015.collection.d.ts","qualifiedName":"Map"},"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Map","package":"typescript"}},{"id":29,"name":"onHandlerCreated","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional callback which will be called when any function needs an\r\nInvocationHandler created (called once per Function)."}]},"sources":[{"fileName":"container.ts","line":106,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L106"}],"type":{"type":"reflection","declaration":{"id":30,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"container.ts","line":106,"character":21,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L106"}],"signatures":[{"id":31,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":106,"character":21,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L106"}],"parameters":[{"id":32,"name":"handler","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":9,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":9,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}]}}}],"groups":[{"title":"Properties","children":[33,29]}],"sources":[{"fileName":"container.ts","line":101,"character":17,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L101"}]},{"id":241,"name":"Invoker","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"A strategy for invoking a function, resulting in an object instance."}]},"children":[{"id":242,"name":"invoke","variant":"declaration","kind":2048,"flags":{},"sources":[{"fileName":"invokers.ts","line":41,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L41"}],"signatures":[{"id":243,"name":"invoke","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes the function with the provided dependencies."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The result of the function invocation."}]}]},"sources":[{"fileName":"invokers.ts","line":41,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L41"}],"parameters":[{"id":244,"name":"container","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":245,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor or factory function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":253,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TBase","refersToTypeParameter":true},{"type":"reference","target":254,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TImpl","refersToTypeParameter":true},{"type":"reference","target":255,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":246,"name":"dependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The dependencies of the function call."}]},"type":{"type":"reference","target":255,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TArgs","refersToTypeParameter":true}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":254,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TImpl","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}]},{"id":247,"name":"invokeWithDynamicDependencies","variant":"declaration","kind":2048,"flags":{},"sources":[{"fileName":"invokers.ts","line":55,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L55"}],"signatures":[{"id":248,"name":"invokeWithDynamicDependencies","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes the function with the provided dependencies."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The result of the function invocation."}]}]},"sources":[{"fileName":"invokers.ts","line":55,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L55"}],"parameters":[{"id":249,"name":"container","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":250,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor or factory function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":253,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TBase","refersToTypeParameter":true},{"type":"reference","target":254,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TImpl","refersToTypeParameter":true},{"type":"reference","target":255,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":251,"name":"staticDependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The static dependencies of the function."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":255,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TArgs","refersToTypeParameter":true}}}},{"id":252,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"Additional dependencies to use during\r\ninvocation."}]},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":255,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TArgs","refersToTypeParameter":true}}}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":254,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TImpl","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Methods","children":[242,247]}],"sources":[{"fileName":"invokers.ts","line":34,"character":17,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L34"}],"typeParameters":[{"id":253,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":254,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":253,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":255,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":253,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Invoker.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"implementedBy":[{"type":"reference","target":256,"name":"FactoryInvoker"}]},{"id":304,"name":"Registration","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Customizes how a particular function is resolved by the Container."}]},"children":[{"id":305,"name":"registerResolver","variant":"declaration","kind":2048,"flags":{},"sources":[{"fileName":"registrations.ts","line":61,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L61"}],"signatures":[{"id":306,"name":"registerResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to register the resolver."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The resolver that was registered."}]}]},"sources":[{"fileName":"registrations.ts","line":61,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L61"}],"parameters":[{"id":307,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container the resolver is being registered with."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":308,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key the resolver should be registered as."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":310,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Registration.TBase","refersToTypeParameter":true},{"type":"reference","target":311,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Registration.TImpl","refersToTypeParameter":true},{"type":"reference","target":312,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Registration.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":309,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The function to create the resolver for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":310,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Registration.TBase","refersToTypeParameter":true},{"type":"reference","target":311,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"Registration.TImpl","refersToTypeParameter":true},{"type":"reference","target":312,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"Registration.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Methods","children":[305]}],"sources":[{"fileName":"registrations.ts","line":50,"character":17,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L50"}],"typeParameters":[{"id":310,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":311,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":310,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Registration.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":312,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":310,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"Registration.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"implementedBy":[{"type":"reference","target":329,"name":"SingletonRegistration"},{"type":"reference","target":313,"name":"TransientRegistration"}]},{"id":444,"name":"Resolver","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to specify custom dependency resolution logic."}]},"children":[{"id":445,"name":"get","variant":"declaration","kind":2048,"flags":{},"sources":[{"fileName":"resolvers.ts","line":42,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L42"}],"signatures":[{"id":446,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to allow custom resolution of dependencies for a\r\nfunction/class."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the resolved object."}]}]},"sources":[{"fileName":"resolvers.ts","line":42,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L42"}],"parameters":[{"id":447,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":448,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that the resolver was registered as."}]},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","children":[445]}],"sources":[{"fileName":"resolvers.ts","line":34,"character":17,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L34"}]},{"id":466,"name":"StrategyState","variant":"declaration","kind":256,"flags":{},"children":[{"id":467,"name":"0","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"resolvers.ts","line":70,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L70"}],"type":{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true}},{"id":468,"name":"1","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"resolvers.ts","line":71,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L71"}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true},{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true},{"type":"reference","target":481,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":469,"name":"2","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"resolvers.ts","line":72,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L72"}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true},{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true},{"type":"reference","target":481,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TArgs","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":470,"name":"3","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"resolvers.ts","line":73,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L73"}],"type":{"type":"reference","target":457,"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true},{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true},{"type":"reference","target":481,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TArgs","refersToTypeParameter":true}],"name":"StrategyFunctor","package":"aurelia-dependency-injection"}},{"id":471,"name":"4","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"For typings purposes, this is done as ({ get: StrategyFunctor } | TImpl)[]\r\nBut it should be understood, and used as [{ get: StrategyFunctor }, ...TImp[]]"}]},"sources":[{"fileName":"resolvers.ts","line":78,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L78"}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true},{"type":"reflection","declaration":{"id":472,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":473,"name":"get","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"resolvers.ts","line":79,"character":4,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L79"}],"type":{"type":"reflection","declaration":{"id":474,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":79,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L79"}],"signatures":[{"id":475,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":79,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L79"}],"parameters":[{"id":476,"name":"container","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":477,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true},{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true},{"type":"reference","target":481,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":480,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TImpl","refersToTypeParameter":true}}]}}}],"groups":[{"title":"Properties","children":[473]}],"sources":[{"fileName":"resolvers.ts","line":78,"character":21,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L78"}]}}]}}},{"id":478,"name":"5","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"resolvers.ts","line":84,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L84"}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","children":[467,468,469,470,471,478]}],"sources":[{"fileName":"resolvers.ts","line":65,"character":17,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L65"}],"typeParameters":[{"id":479,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":480,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":481,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":479,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"StrategyState.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":456,"name":"IStrategy","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"resolvers.ts","line":53,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L53"}],"type":{"type":"union","types":[{"type":"literal","value":1},{"type":"literal","value":2},{"type":"literal","value":3},{"type":"literal","value":4},{"type":"literal","value":5}]}},{"id":218,"name":"Injectable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"injection.ts","line":6,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L6"}],"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Function"},"name":"Function","package":"typescript"},{"type":"reflection","declaration":{"id":219,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":220,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"injection.ts","line":6,"character":38,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L6"}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"reflection","declaration":{"id":221,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"injection.ts","line":6,"character":56,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L6"}],"signatures":[{"id":222,"name":"__type","variant":"signature","kind":4096,"flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}]}}]}}],"groups":[{"title":"Properties","children":[220]}],"sources":[{"fileName":"injection.ts","line":6,"character":36,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L6"}]}}]}},{"id":192,"name":"ResolvedValue","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"container.ts","line":610,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L610"}],"typeParameters":[{"id":204,"name":"T","variant":"typeParam","kind":131072,"flags":{}}],"type":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reflection","declaration":{"id":193,"name":"__type","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"container.ts","line":611,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L611"}],"signatures":[{"id":194,"name":"__type","variant":"signature","kind":16384,"flags":{},"parameters":[{"id":195,"name":"args","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"inferred","name":"R"}}]}},"trueType":{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reflection","declaration":{"id":196,"name":"__type","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"container.ts","line":613,"character":17,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L613"}],"signatures":[{"id":197,"name":"__type","variant":"signature","kind":16384,"flags":{"isAbstract":true},"parameters":[{"id":198,"name":"args","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"inferred","name":"R"}}]}},"trueType":{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":590,"typeArguments":[{"type":"inferred","name":"R"}],"name":"Factory","package":"aurelia-dependency-injection"},"trueType":{"type":"reflection","declaration":{"id":199,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"container.ts","line":616,"character":10,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L616"}],"signatures":[{"id":200,"name":"__type","variant":"signature","kind":4096,"flags":{},"parameters":[{"id":201,"name":"args","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true}}]}},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":501,"typeArguments":[{"type":"inferred","name":"R"}],"name":"Lazy","package":"aurelia-dependency-injection"},"trueType":{"type":"reflection","declaration":{"id":202,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"container.ts","line":618,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L618"}],"signatures":[{"id":203,"name":"__type","variant":"signature","kind":4096,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true}}]}},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":611,"typeArguments":[{"type":"inferred","name":"R"}],"name":"NewInstance","package":"aurelia-dependency-injection"},"trueType":{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":545,"typeArguments":[{"type":"inferred","name":"R"}],"name":"Optional","package":"aurelia-dependency-injection"},"trueType":{"type":"union","types":[{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"literal","value":null}]},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":524,"typeArguments":[{"type":"inferred","name":"R"}],"name":"All","package":"aurelia-dependency-injection"},"trueType":{"type":"array","elementType":{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true}},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":569,"typeArguments":[{"type":"inferred","name":"R"}],"name":"Parent","package":"aurelia-dependency-injection"},"trueType":{"type":"union","types":[{"type":"reference","target":{"sourceFileName":"src/container.ts","qualifiedName":"R"},"name":"R","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"literal","value":null}]},"falseType":{"type":"conditional","checkType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"tuple","elements":[{"type":"inferred","name":"T1"},{"type":"rest","elementType":{"type":"unknown","name":"..."}}]},"trueType":{"type":"tuple","elements":[{"type":"reference","target":192,"typeArguments":[{"type":"unknown","name":"..."}],"name":"ResolvedValue","package":"aurelia-dependency-injection"},{"type":"rest","elementType":{"type":"unknown","name":"..."}}]},"falseType":{"type":"reference","target":204,"name":"T","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}}}}}}}},{"id":457,"name":"StrategyFunctor","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"resolvers.ts","line":55,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L55"}],"typeParameters":[{"id":463,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":464,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":463,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":463,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":465,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":463,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":463,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"type":{"type":"reflection","declaration":{"id":458,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":59,"character":6,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L59"}],"signatures":[{"id":459,"name":"__type","variant":"signature","kind":4096,"flags":{},"parameters":[{"id":460,"name":"container","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":461,"name":"ctor","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":463,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":464,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":465,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}},{"id":462,"name":"strategyResolver","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","target":464,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}}]}}},{"id":369,"name":"all","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":551,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L551"}],"signatures":[{"id":370,"name":"all","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependency should load all instances of the given\r\nkey."}]},"sources":[{"fileName":"resolvers.ts","line":551,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L551"}],"typeParameters":[{"id":371,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":372,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":371,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":373,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":371,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":374,"name":"keyValue","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reflection","declaration":{"id":375,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":557,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L557"}],"signatures":[{"id":376,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":557,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L557"}],"parameters":[{"id":377,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":371,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":372,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":373,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":378,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":379,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"resolvers.ts","line":558,"character":52,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L558"}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":373,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"groups":[{"title":"Properties","children":[379]}],"sources":[{"fileName":"resolvers.ts","line":558,"character":50,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L558"}]}}]}},{"id":380,"name":"_key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":381,"name":"index","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":205,"name":"autoinject","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"injection.ts","line":16,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L16"}],"signatures":[{"id":206,"name":"autoinject","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Directs the TypeScript transpiler to write-out type metadata for\r\nthe decorated class."}]},"sources":[{"fileName":"injection.ts","line":16,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L16"}],"typeParameters":[{"id":207,"name":"TPotential","variant":"typeParam","kind":131072,"flags":{}}],"parameters":[{"id":208,"name":"potentialTarget","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":207,"name":"TPotential","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"conditional","checkType":{"type":"reference","target":207,"name":"TPotential","package":"aurelia-dependency-injection","refersToTypeParameter":true},"extendsType":{"type":"reference","target":218,"name":"Injectable","package":"aurelia-dependency-injection"},"trueType":{"type":"intrinsic","name":"void"},"falseType":{"type":"reflection","declaration":{"id":209,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"injection.ts","line":18,"character":42,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L18"}],"signatures":[{"id":210,"name":"__type","variant":"signature","kind":4096,"flags":{},"parameters":[{"id":211,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":218,"name":"Injectable","package":"aurelia-dependency-injection"}}],"type":{"type":"intrinsic","name":"void"}}]}}}}]},{"id":405,"name":"factory","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":609,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L609"}],"signatures":[{"id":406,"name":"factory","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependency to create a factory method, that can\r\naccept optional arguments"}]},"sources":[{"fileName":"resolvers.ts","line":609,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L609"}],"typeParameters":[{"id":407,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":408,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":407,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":409,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":407,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":410,"name":"keyValue","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reflection","declaration":{"id":411,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":615,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L615"}],"signatures":[{"id":412,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":615,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L615"}],"parameters":[{"id":413,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":407,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":408,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":409,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":414,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":415,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"resolvers.ts","line":616,"character":52,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L616"}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":409,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"groups":[{"title":"Properties","children":[415]}],"sources":[{"fileName":"resolvers.ts","line":616,"character":50,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L616"}]}}]}},{"id":416,"name":"_key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":417,"name":"index","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":347,"name":"getDecoratorDependencies","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":517,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L517"}],"signatures":[{"id":348,"name":"getDecoratorDependencies","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used by parameter decorators to call autoinject for the target and retrieve\r\nthe target's inject property."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the target's own inject property."}]}]},"sources":[{"fileName":"resolvers.ts","line":517,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L517"}],"typeParameters":[{"id":349,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":350,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":349,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":351,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":349,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":352,"name":"target","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The target class."}]},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":349,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":350,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":351,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":353,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":354,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"resolvers.ts","line":521,"character":52,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L521"}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":351,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"groups":[{"title":"Properties","children":[354]}],"sources":[{"fileName":"resolvers.ts","line":521,"character":50,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L521"}]}}]}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":351,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}]}}]},{"id":212,"name":"inject","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"injection.ts","line":43,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L43"}],"signatures":[{"id":213,"name":"inject","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependencies that should be injected by the DI Container into the decorated class/function."}]},"sources":[{"fileName":"injection.ts","line":43,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/injection.ts#L43"}],"typeParameters":[{"id":214,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":215,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":214,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":216,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":214,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":217,"name":"rest","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":216,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":232,"name":"invokeAsFactory","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"invokers.ts","line":21,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L21"}],"signatures":[{"id":233,"name":"invokeAsFactory","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies that the decorated item should be called as a factory\r\nfunction, rather than a constructor."}]},"sources":[{"fileName":"invokers.ts","line":21,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L21"}],"typeParameters":[{"id":234,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":235,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":236,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":237,"name":"potentialTarget","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":234,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":235,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":236,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"id":238,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"invokers.ts","line":23,"character":11,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L23"}],"signatures":[{"id":239,"name":"__type","variant":"signature","kind":4096,"flags":{},"parameters":[{"id":240,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":234,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":235,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":236,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"intrinsic","name":"void"}}]}}]}}]},{"id":223,"name":"invoker","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"invokers.ts","line":9,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L9"}],"signatures":[{"id":224,"name":"invoker","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies a custom Invoker for the decorated item."}]},"sources":[{"fileName":"invokers.ts","line":9,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L9"}],"typeParameters":[{"id":225,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":226,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":227,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":228,"name":"value","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":241,"typeArguments":[{"type":"reference","target":225,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":226,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":227,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Invoker","package":"aurelia-dependency-injection"}}],"type":{"type":"reflection","declaration":{"id":229,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"invokers.ts","line":11,"character":3,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/invokers.ts#L11"}],"signatures":[{"id":230,"name":"__type","variant":"signature","kind":4096,"flags":{},"parameters":[{"id":231,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":225,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":226,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":227,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":355,"name":"lazy","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":531,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L531"}],"signatures":[{"id":356,"name":"lazy","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependency should be lazy loaded"}]},"sources":[{"fileName":"resolvers.ts","line":531,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L531"}],"typeParameters":[{"id":357,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":358,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":357,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":359,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":357,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":360,"name":"keyValue","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reflection","declaration":{"id":361,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":537,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L537"}],"signatures":[{"id":362,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":537,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L537"}],"parameters":[{"id":363,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reflection","declaration":{"id":364,"name":"__type","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":538,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L538"}],"signatures":[{"id":365,"name":"new target","variant":"signature","kind":16384,"flags":{},"sources":[{"fileName":"resolvers.ts","line":538,"character":14,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L538"}],"parameters":[{"id":366,"name":"args","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"reference","target":359,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"union","types":[{"type":"reference","target":357,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":358,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}]}}]}}},{"id":367,"name":"_key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":368,"name":"index","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":418,"name":"newInstance","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":629,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L629"}],"signatures":[{"id":419,"name":"newInstance","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependency as a new instance. Instances can optionally be registered in the container\r\nunder a different key and/or use dynamic dependencies"}]},"sources":[{"fileName":"resolvers.ts","line":629,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L629"}],"typeParameters":[{"id":420,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":421,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":420,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":422,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":420,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":423,"name":"asKeyOrTarget","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"unknown","name":"PrimitiveOrDependencyCtor<TBase, TImpl, TArgs> & { inject?: TArgs[number][] | undefined; }"}},{"id":424,"name":"dynamicDependencies","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":422,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"type":{"type":"reflection","declaration":{"id":425,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":638,"character":11,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L638"}],"signatures":[{"id":426,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":638,"character":11,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L638"}],"parameters":[{"id":427,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reflection","declaration":{"id":428,"name":"__type","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":639,"character":14,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L639"}],"signatures":[{"id":429,"name":"new target","variant":"signature","kind":16384,"flags":{},"sources":[{"fileName":"resolvers.ts","line":639,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L639"}],"parameters":[{"id":430,"name":"args","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}},{"id":431,"name":"_key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":432,"name":"index","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":382,"name":"optional","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":570,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L570"}],"signatures":[{"id":383,"name":"optional","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependency as optional"}]},"sources":[{"fileName":"resolvers.ts","line":570,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L570"}],"typeParameters":[{"id":384,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":385,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":384,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":386,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":384,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":387,"name":"checkParentOrTarget","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true"}],"type":{"type":"reflection","declaration":{"id":388,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":576,"character":11,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L576"}],"signatures":[{"id":389,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":576,"character":11,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L576"}],"parameters":[{"id":390,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":384,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":385,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":386,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":391,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":392,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"resolvers.ts","line":577,"character":54,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L577"}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":386,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"groups":[{"title":"Properties","children":[392]}],"sources":[{"fileName":"resolvers.ts","line":577,"character":52,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L577"}]}}]}},{"id":393,"name":"_key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":394,"name":"index","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":395,"name":"parent","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"resolvers.ts","line":594,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L594"}],"signatures":[{"id":396,"name":"parent","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies the dependency to look at the parent container for\r\nresolution"}]},"sources":[{"fileName":"resolvers.ts","line":594,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L594"}],"typeParameters":[{"id":397,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":398,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":397,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":399,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":397,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":400,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":397,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":398,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":399,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":401,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":402,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"resolvers.ts","line":598,"character":52,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L598"}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","target":399,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}}}}],"groups":[{"title":"Properties","children":[402]}],"sources":[{"fileName":"resolvers.ts","line":598,"character":50,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L598"}]}}]}},{"id":403,"name":"_key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":404,"name":"index","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":277,"name":"registration","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"registrations.ts","line":17,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L17"}],"signatures":[{"id":278,"name":"registration","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies a custom registration strategy for the decorated\r\nclass/function."}]},"sources":[{"fileName":"registrations.ts","line":17,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L17"}],"typeParameters":[{"id":279,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":280,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":281,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":282,"name":"value","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":304,"typeArguments":[{"type":"reference","target":279,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":280,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":281,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Registration","package":"aurelia-dependency-injection"}}],"type":{"type":"reflection","declaration":{"id":283,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"registrations.ts","line":19,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L19"}],"signatures":[{"id":284,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"registrations.ts","line":19,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L19"}],"parameters":[{"id":285,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":279,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":280,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":281,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":1,"name":"resolve","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"container.ts","line":645,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L645"},{"fileName":"container.ts","line":646,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L646"},{"fileName":"container.ts","line":647,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L647"}],"signatures":[{"id":2,"name":"resolve","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Resolve a key, or list of keys based on the current container."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```ts\r\nimport { resolve } from 'aurelia-framework';\r\n// or\r\n// import { Container, resolve } from 'aurelia-dependency-injection';\r\n\r\nclass MyCustomElement {\r\n someService = resolve(MyService);\r\n}\r\n```"}]}]},"sources":[{"fileName":"container.ts","line":645,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L645"}],"typeParameters":[{"id":3,"name":"K","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"parameters":[{"id":4,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":3,"name":"K","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"reference","target":192,"typeArguments":[{"type":"reference","target":3,"name":"K","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ResolvedValue","package":"aurelia-dependency-injection"}},{"id":5,"name":"resolve","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":646,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L646"}],"typeParameters":[{"id":6,"name":"K","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"parameters":[{"id":7,"name":"keys","variant":"param","kind":32768,"flags":{"isRest":true},"type":{"type":"reference","target":6,"name":"K","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"reference","target":192,"typeArguments":[{"type":"reference","target":6,"name":"K","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ResolvedValue","package":"aurelia-dependency-injection"}}]},{"id":433,"name":"resolver","variant":"declaration","kind":64,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Indicates that the decorated class/object is a custom resolver."}]},"children":[{"id":435,"name":"decorates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"resolvers.ts","line":19,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L19"}],"type":{"type":"reflection","declaration":{"id":436,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"resolvers.ts","line":19,"character":14,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L19"}],"signatures":[{"id":437,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":19,"character":14,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L19"}],"parameters":[{"id":438,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"predicate","name":"key","asserts":false,"targetType":{"type":"reflection","declaration":{"id":439,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":440,"name":"get","variant":"declaration","kind":2048,"flags":{},"sources":[{"fileName":"resolvers.ts","line":19,"character":37,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L19"}],"signatures":[{"id":441,"name":"get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":19,"character":37,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L19"}],"parameters":[{"id":442,"name":"container","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":443,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","children":[440]}],"sources":[{"fileName":"resolvers.ts","line":19,"character":35,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L19"}]}}}}]}}}],"groups":[{"title":"Properties","children":[435]}],"sources":[{"fileName":"resolvers.ts","line":18,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L18"}],"signatures":[{"id":434,"name":"resolver","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"resolvers.ts","line":20,"character":5,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L20"}],"type":{"type":"intrinsic","name":"any"}}]},{"id":295,"name":"singleton","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"registrations.ts","line":37,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L37"},{"fileName":"registrations.ts","line":38,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L38"},{"fileName":"registrations.ts","line":40,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L40"}],"signatures":[{"id":296,"name":"singleton","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies to register the decorated item with a \"singleton\"\r\nlifetime."}]},"sources":[{"fileName":"registrations.ts","line":37,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L37"}],"parameters":[{"id":297,"name":"registerInChild","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}},{"id":298,"name":"singleton","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"registrations.ts","line":38,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L38"}],"typeParameters":[{"id":299,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":300,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":301,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":302,"name":"key","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":299,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":300,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":301,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":303,"name":"registerInChild","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":286,"name":"transient","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"registrations.ts","line":28,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L28"}],"signatures":[{"id":287,"name":"transient","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Decorator: Specifies to register the decorated item with a \"transient\"\r\nlifetime."}]},"sources":[{"fileName":"registrations.ts","line":28,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L28"}],"typeParameters":[{"id":288,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":289,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":290,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":291,"name":"key","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":288,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":289,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":290,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reflection","declaration":{"id":292,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"registrations.ts","line":19,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L19"}],"signatures":[{"id":293,"name":"__type","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"registrations.ts","line":19,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/registrations.ts#L19"}],"parameters":[{"id":294,"name":"target","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":288,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":289,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":290,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]}],"groups":[{"title":"Enumerations","children":[449]},{"title":"Classes","children":[524,34,590,256,9,501,611,545,569,329,482,313]},{"title":"Interfaces","children":[28,241,304,444,466]},{"title":"Type Aliases","children":[456,218,192,457]},{"title":"Functions","children":[369,205,405,347,212,232,223,355,418,382,395,277,1,433,295,286]}],"packageName":"aurelia-dependency-injection","readme":[{"kind":"text","text":"<p>\n  <a href=\"https://aurelia.io/\" target=\"_blank\">\n    <img alt=\"Aurelia\" src=\"https://aurelia.io/styles/images/aurelia.svg\">\n  </a>\n</p>\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![npm Version](https://img.shields.io/npm/v/aurelia-dependency-injection.svg)](https://www.npmjs.com/package/aurelia-dependency-injection)\n![ci](https://github.com/aurelia/dependency-injection/actions/workflows/main.yml/badge.svg)\n[![Discourse status](https://img.shields.io/discourse/https/meta.discourse.org/status.svg)](https://discourse.aurelia.io)\n[![Twitter](https://img.shields.io/twitter/follow/aureliaeffect.svg?style=social&label=Follow)](https://twitter.com/intent/follow?screen_name=aureliaeffect)\n[![Discord Chat](https://img.shields.io/discord/448698263508615178.svg)](https://discord.gg/RBtyM6u)\n\n# aurelia-dependency-injection\n\nThis library is part of the [Aurelia](http://www.aurelia.io/) platform and contains a lightweight, extensible dependency injection container for JavaScript.\n\n## Documentation\n\nYou can read documentation on dependency injection [here](https://aurelia.io/docs/fundamentals/dependency-injection/). If you would like to help improve this documentation, the source for the above can be found in the doc folder within this repository.\n\n## Platform Support\n\nThis library can be used in the **browser** as well as on the **server**.\n\n## Reporting Issues\n\nPlease refer to the [issue template]("},{"kind":"relative-link","text":"ISSUE_TEMPLATE.md","target":2},{"kind":"text","text":"). Accompany any bug report with a demo of the issue using a [runnable Gist](https://gist.run/?id=381fdb1a4b0865a4c25026187db865ce).\n\n## Building\n\n"},{"kind":"code","text":"```shell\nnpm run build\n```"},{"kind":"text","text":"\n\n## Tests\n\n"},{"kind":"code","text":"```shell\nnpm run test\n```"},{"kind":"text","text":"\n\n## Developing\n\nRun the tests in watch mode:\n\n"},{"kind":"code","text":"```shell\nnpm run develop\n```"},{"kind":"text","text":"\n\n## Publishing\n\n1. Bump the version\n  \n  "},{"kind":"code","text":"```shell\n  npm run bump-version [<newversion> | major | minor | patch]\n  ```"},{"kind":"text","text":"\n\n2. Prepare the release (run tests, run build, docs, release notes)\n  \n  "},{"kind":"code","text":"```shell\n  npm run prepare-release\n  ```"},{"kind":"text","text":"\n\n3. Commit, tag, npm publish (not automated)"}],"symbolIdMap":{"0":{"sourceFileName":"src/aurelia-dependency-injection.ts","qualifiedName":""},"1":{"sourceFileName":"src/container.ts","qualifiedName":"resolve"},"2":{"sourceFileName":"src/container.ts","qualifiedName":"resolve"},"3":{"sourceFileName":"src/container.ts","qualifiedName":"K"},"4":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"5":{"sourceFileName":"src/container.ts","qualifiedName":"resolve"},"6":{"sourceFileName":"src/container.ts","qualifiedName":"K"},"7":{"sourceFileName":"src/container.ts","qualifiedName":"keys"},"9":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler"},"10":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.__constructor"},"11":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler"},"12":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.TBase"},"13":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.TImpl"},"14":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.TArgs"},"15":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"16":{"sourceFileName":"src/container.ts","qualifiedName":"invoker"},"17":{"sourceFileName":"src/container.ts","qualifiedName":"dependencies"},"18":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.fn"},"19":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.invoker"},"20":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.dependencies"},"21":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.invoke"},"22":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.invoke"},"23":{"sourceFileName":"src/container.ts","qualifiedName":"container"},"24":{"sourceFileName":"src/container.ts","qualifiedName":"dynamicDependencies"},"25":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.TBase"},"26":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.TImpl"},"27":{"sourceFileName":"src/container.ts","qualifiedName":"InvocationHandler.TArgs"},"28":{"sourceFileName":"src/container.ts","qualifiedName":"ContainerConfiguration"},"29":{"sourceFileName":"src/container.ts","qualifiedName":"ContainerConfiguration.onHandlerCreated"},"30":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"31":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"32":{"sourceFileName":"src/container.ts","qualifiedName":"handler"},"33":{"sourceFileName":"src/container.ts","qualifiedName":"ContainerConfiguration.handlers"},"34":{"sourceFileName":"src/container.ts","qualifiedName":"Container"},"35":{"sourceFileName":"src/container.ts","qualifiedName":"Container.instance"},"36":{"sourceFileName":"src/container.ts","qualifiedName":"Container.__constructor"},"37":{"sourceFileName":"src/container.ts","qualifiedName":"Container"},"38":{"sourceFileName":"src/container.ts","qualifiedName":"configuration"},"39":{"sourceFileName":"src/container.ts","qualifiedName":"Container.parent"},"40":{"sourceFileName":"src/container.ts","qualifiedName":"Container.root"},"48":{"sourceFileName":"src/container.ts","qualifiedName":"Container.makeGlobal"},"49":{"sourceFileName":"src/container.ts","qualifiedName":"Container.makeGlobal"},"50":{"sourceFileName":"src/container.ts","qualifiedName":"Container.setHandlerCreatedCallback"},"51":{"sourceFileName":"src/container.ts","qualifiedName":"Container.setHandlerCreatedCallback"},"52":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"53":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"54":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"55":{"sourceFileName":"src/container.ts","qualifiedName":"onHandlerCreated"},"56":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"57":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"58":{"sourceFileName":"src/container.ts","qualifiedName":"handler"},"59":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerInstance"},"60":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerInstance"},"61":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"62":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"63":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"64":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"65":{"sourceFileName":"src/container.ts","qualifiedName":"instance"},"66":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerSingleton"},"67":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerSingleton"},"68":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"69":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"70":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"71":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"72":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"73":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerSingleton"},"74":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"75":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"76":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"77":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"78":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"79":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerTransient"},"80":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerTransient"},"81":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"82":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"83":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"84":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"85":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"86":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerTransient"},"87":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"88":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"89":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"90":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"91":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"92":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerHandler"},"93":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerHandler"},"94":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"95":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"96":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"97":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"98":{"sourceFileName":"src/container.ts","qualifiedName":"handler"},"99":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"100":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"101":{"sourceFileName":"src/container.ts","qualifiedName":"container"},"102":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"103":{"sourceFileName":"src/container.ts","qualifiedName":"resolver"},"104":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerAlias"},"105":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerAlias"},"106":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"107":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"108":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"109":{"sourceFileName":"src/container.ts","qualifiedName":"originalKey"},"110":{"sourceFileName":"src/container.ts","qualifiedName":"aliasKey"},"111":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerResolver"},"112":{"sourceFileName":"src/container.ts","qualifiedName":"Container.registerResolver"},"113":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"114":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"115":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"116":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"117":{"sourceFileName":"src/container.ts","qualifiedName":"resolver"},"118":{"sourceFileName":"src/container.ts","qualifiedName":"Container.autoRegister"},"119":{"sourceFileName":"src/container.ts","qualifiedName":"Container.autoRegister"},"120":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"121":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"122":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"123":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"124":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"125":{"sourceFileName":"src/container.ts","qualifiedName":"Container.autoRegister"},"126":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"127":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"128":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"129":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"130":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"131":{"sourceFileName":"src/container.ts","qualifiedName":"Container.autoRegisterAll"},"132":{"sourceFileName":"src/container.ts","qualifiedName":"Container.autoRegisterAll"},"133":{"sourceFileName":"src/container.ts","qualifiedName":"fns"},"134":{"sourceFileName":"src/container.ts","qualifiedName":"Container.unregister"},"135":{"sourceFileName":"src/container.ts","qualifiedName":"Container.unregister"},"136":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"137":{"sourceFileName":"src/container.ts","qualifiedName":"Container.hasResolver"},"138":{"sourceFileName":"src/container.ts","qualifiedName":"Container.hasResolver"},"139":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"140":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"141":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"142":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"143":{"sourceFileName":"src/container.ts","qualifiedName":"checkParent"},"144":{"sourceFileName":"src/container.ts","qualifiedName":"Container.getResolver"},"145":{"sourceFileName":"src/container.ts","qualifiedName":"Container.getResolver"},"146":{"sourceFileName":"src/container.ts","qualifiedName":"TStrategyKey"},"147":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"148":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"149":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"150":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"151":{"sourceFileName":"src/container.ts","qualifiedName":"Container.get"},"152":{"sourceFileName":"src/container.ts","qualifiedName":"Container.get"},"153":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"154":{"sourceFileName":"src/container.ts","qualifiedName":"TResolver"},"155":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"156":{"sourceFileName":"src/container.ts","qualifiedName":"Container.get"},"157":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"158":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"159":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"160":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"161":{"sourceFileName":"src/container.ts","qualifiedName":"Container.get"},"162":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"163":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"164":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"165":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"166":{"sourceFileName":"src/container.ts","qualifiedName":"Container._get"},"167":{"sourceFileName":"src/container.ts","qualifiedName":"Container._get"},"168":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"169":{"sourceFileName":"src/container.ts","qualifiedName":"Container.getAll"},"170":{"sourceFileName":"src/container.ts","qualifiedName":"Container.getAll"},"171":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"172":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"173":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"174":{"sourceFileName":"src/container.ts","qualifiedName":"key"},"175":{"sourceFileName":"src/container.ts","qualifiedName":"Container.createChild"},"176":{"sourceFileName":"src/container.ts","qualifiedName":"Container.createChild"},"177":{"sourceFileName":"src/container.ts","qualifiedName":"Container.invoke"},"178":{"sourceFileName":"src/container.ts","qualifiedName":"Container.invoke"},"179":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"180":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"181":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"182":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"183":{"sourceFileName":"src/container.ts","qualifiedName":"dynamicDependencies"},"184":{"sourceFileName":"src/container.ts","qualifiedName":"Container._createInvocationHandler"},"185":{"sourceFileName":"src/container.ts","qualifiedName":"Container._createInvocationHandler"},"186":{"sourceFileName":"src/container.ts","qualifiedName":"TBase"},"187":{"sourceFileName":"src/container.ts","qualifiedName":"TImpl"},"188":{"sourceFileName":"src/container.ts","qualifiedName":"TArgs"},"189":{"sourceFileName":"src/container.ts","qualifiedName":"fn"},"190":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"191":{"sourceFileName":"src/container.ts","qualifiedName":"__type.inject"},"192":{"sourceFileName":"src/container.ts","qualifiedName":"ResolvedValue"},"193":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"194":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"195":{"sourceFileName":"src/container.ts","qualifiedName":"args"},"196":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"197":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"198":{"sourceFileName":"src/container.ts","qualifiedName":"args"},"199":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"200":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"201":{"sourceFileName":"src/container.ts","qualifiedName":"args"},"202":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"203":{"sourceFileName":"src/container.ts","qualifiedName":"__type"},"204":{"sourceFileName":"src/container.ts","qualifiedName":"T"},"205":{"sourceFileName":"src/injection.ts","qualifiedName":"autoinject"},"206":{"sourceFileName":"src/injection.ts","qualifiedName":"autoinject"},"207":{"sourceFileName":"src/injection.ts","qualifiedName":"TPotential"},"208":{"sourceFileName":"src/injection.ts","qualifiedName":"potentialTarget"},"209":{"sourceFileName":"src/injection.ts","qualifiedName":"__type"},"210":{"sourceFileName":"src/injection.ts","qualifiedName":"__type"},"211":{"sourceFileName":"src/injection.ts","qualifiedName":"target"},"212":{"sourceFileName":"src/injection.ts","qualifiedName":"inject"},"213":{"sourceFileName":"src/injection.ts","qualifiedName":"inject"},"214":{"sourceFileName":"src/injection.ts","qualifiedName":"TBase"},"215":{"sourceFileName":"src/injection.ts","qualifiedName":"TImpl"},"216":{"sourceFileName":"src/injection.ts","qualifiedName":"TArgs"},"217":{"sourceFileName":"src/injection.ts","qualifiedName":"rest"},"218":{"sourceFileName":"src/injection.ts","qualifiedName":"Injectable"},"219":{"sourceFileName":"src/injection.ts","qualifiedName":"__type"},"220":{"sourceFileName":"src/injection.ts","qualifiedName":"__type.inject"},"221":{"sourceFileName":"src/injection.ts","qualifiedName":"__type"},"222":{"sourceFileName":"src/injection.ts","qualifiedName":"__type"},"223":{"sourceFileName":"src/invokers.ts","qualifiedName":"invoker"},"224":{"sourceFileName":"src/invokers.ts","qualifiedName":"invoker"},"225":{"sourceFileName":"src/invokers.ts","qualifiedName":"TBase"},"226":{"sourceFileName":"src/invokers.ts","qualifiedName":"TImpl"},"227":{"sourceFileName":"src/invokers.ts","qualifiedName":"TArgs"},"228":{"sourceFileName":"src/invokers.ts","qualifiedName":"value"},"229":{"sourceFileName":"src/invokers.ts","qualifiedName":"__type"},"230":{"sourceFileName":"src/invokers.ts","qualifiedName":"__type"},"231":{"sourceFileName":"src/invokers.ts","qualifiedName":"target"},"232":{"sourceFileName":"src/invokers.ts","qualifiedName":"invokeAsFactory"},"233":{"sourceFileName":"src/invokers.ts","qualifiedName":"invokeAsFactory"},"234":{"sourceFileName":"src/invokers.ts","qualifiedName":"TBase"},"235":{"sourceFileName":"src/invokers.ts","qualifiedName":"TImpl"},"236":{"sourceFileName":"src/invokers.ts","qualifiedName":"TArgs"},"237":{"sourceFileName":"src/invokers.ts","qualifiedName":"potentialTarget"},"238":{"sourceFileName":"src/invokers.ts","qualifiedName":"__type"},"239":{"sourceFileName":"src/invokers.ts","qualifiedName":"__type"},"240":{"sourceFileName":"src/invokers.ts","qualifiedName":"target"},"241":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker"},"242":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.invoke"},"243":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.invoke"},"244":{"sourceFileName":"src/invokers.ts","qualifiedName":"container"},"245":{"sourceFileName":"src/invokers.ts","qualifiedName":"fn"},"246":{"sourceFileName":"src/invokers.ts","qualifiedName":"dependencies"},"247":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.invokeWithDynamicDependencies"},"248":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.invokeWithDynamicDependencies"},"249":{"sourceFileName":"src/invokers.ts","qualifiedName":"container"},"250":{"sourceFileName":"src/invokers.ts","qualifiedName":"fn"},"251":{"sourceFileName":"src/invokers.ts","qualifiedName":"staticDependencies"},"252":{"sourceFileName":"src/invokers.ts","qualifiedName":"dynamicDependencies"},"253":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.TBase"},"254":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.TImpl"},"255":{"sourceFileName":"src/invokers.ts","qualifiedName":"Invoker.TArgs"},"256":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker"},"257":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.instance"},"260":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.TBase"},"261":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.TImpl"},"262":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.TArgs"},"263":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.invoke"},"264":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.invoke"},"265":{"sourceFileName":"src/invokers.ts","qualifiedName":"container"},"266":{"sourceFileName":"src/invokers.ts","qualifiedName":"fn"},"267":{"sourceFileName":"src/invokers.ts","qualifiedName":"dependencies"},"268":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.invokeWithDynamicDependencies"},"269":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.invokeWithDynamicDependencies"},"270":{"sourceFileName":"src/invokers.ts","qualifiedName":"container"},"271":{"sourceFileName":"src/invokers.ts","qualifiedName":"fn"},"272":{"sourceFileName":"src/invokers.ts","qualifiedName":"staticDependencies"},"273":{"sourceFileName":"src/invokers.ts","qualifiedName":"dynamicDependencies"},"274":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.TBase"},"275":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.TImpl"},"276":{"sourceFileName":"src/invokers.ts","qualifiedName":"FactoryInvoker.TArgs"},"277":{"sourceFileName":"src/registrations.ts","qualifiedName":"registration"},"278":{"sourceFileName":"src/registrations.ts","qualifiedName":"registration"},"279":{"sourceFileName":"src/registrations.ts","qualifiedName":"TBase"},"280":{"sourceFileName":"src/registrations.ts","qualifiedName":"TImpl"},"281":{"sourceFileName":"src/registrations.ts","qualifiedName":"TArgs"},"282":{"sourceFileName":"src/registrations.ts","qualifiedName":"value"},"283":{"sourceFileName":"src/registrations.ts","qualifiedName":"__function"},"284":{"sourceFileName":"src/registrations.ts","qualifiedName":"__function"},"285":{"sourceFileName":"src/registrations.ts","qualifiedName":"target"},"286":{"sourceFileName":"src/registrations.ts","qualifiedName":"transient"},"287":{"sourceFileName":"src/registrations.ts","qualifiedName":"transient"},"288":{"sourceFileName":"src/registrations.ts","qualifiedName":"TBase"},"289":{"sourceFileName":"src/registrations.ts","qualifiedName":"TImpl"},"290":{"sourceFileName":"src/registrations.ts","qualifiedName":"TArgs"},"291":{"sourceFileName":"src/registrations.ts","qualifiedName":"key"},"292":{"sourceFileName":"src/registrations.ts","qualifiedName":"__function"},"293":{"sourceFileName":"src/registrations.ts","qualifiedName":"__function"},"294":{"sourceFileName":"src/registrations.ts","qualifiedName":"target"},"295":{"sourceFileName":"src/registrations.ts","qualifiedName":"singleton"},"296":{"sourceFileName":"src/registrations.ts","qualifiedName":"singleton"},"297":{"sourceFileName":"src/registrations.ts","qualifiedName":"registerInChild"},"298":{"sourceFileName":"src/registrations.ts","qualifiedName":"singleton"},"299":{"sourceFileName":"src/registrations.ts","qualifiedName":"TBase"},"300":{"sourceFileName":"src/registrations.ts","qualifiedName":"TImpl"},"301":{"sourceFileName":"src/registrations.ts","qualifiedName":"TArgs"},"302":{"sourceFileName":"src/registrations.ts","qualifiedName":"key"},"303":{"sourceFileName":"src/registrations.ts","qualifiedName":"registerInChild"},"304":{"sourceFileName":"src/registrations.ts","qualifiedName":"Registration"},"305":{"sourceFileName":"src/registrations.ts","qualifiedName":"Registration.registerResolver"},"306":{"sourceFileName":"src/registrations.ts","qualifiedName":"Registration.registerResolver"},"307":{"sourceFileName":"src/registrations.ts","qualifiedName":"container"},"308":{"sourceFileName":"src/registrations.ts","qualifiedName":"key"},"309":{"sourceFileName":"src/registrations.ts","qualifiedName":"fn"},"310":{"sourceFileName":"src/registrations.ts","qualifiedName":"Registration.TBase"},"311":{"sourceFileName":"src/registrations.ts","qualifiedName":"Registration.TImpl"},"312":{"sourceFileName":"src/registrations.ts","qualifiedName":"Registration.TArgs"},"313":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration"},"314":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.__constructor"},"315":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration"},"316":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.TBase"},"317":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.TImpl"},"318":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.TArgs"},"319":{"sourceFileName":"src/registrations.ts","qualifiedName":"key"},"321":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.registerResolver"},"322":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.registerResolver"},"323":{"sourceFileName":"src/registrations.ts","qualifiedName":"container"},"324":{"sourceFileName":"src/registrations.ts","qualifiedName":"key"},"325":{"sourceFileName":"src/registrations.ts","qualifiedName":"fn"},"326":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.TBase"},"327":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.TImpl"},"328":{"sourceFileName":"src/registrations.ts","qualifiedName":"TransientRegistration.TArgs"},"329":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration"},"330":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.__constructor"},"331":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration"},"332":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.TBase"},"333":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.TImpl"},"334":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.TArgs"},"335":{"sourceFileName":"src/registrations.ts","qualifiedName":"keyOrRegisterInChild"},"336":{"sourceFileName":"src/registrations.ts","qualifiedName":"registerInChild"},"339":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.registerResolver"},"340":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.registerResolver"},"341":{"sourceFileName":"src/registrations.ts","qualifiedName":"container"},"342":{"sourceFileName":"src/registrations.ts","qualifiedName":"key"},"343":{"sourceFileName":"src/registrations.ts","qualifiedName":"fn"},"344":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.TBase"},"345":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.TImpl"},"346":{"sourceFileName":"src/registrations.ts","qualifiedName":"SingletonRegistration.TArgs"},"347":{"sourceFileName":"src/resolvers.ts","qualifiedName":"getDecoratorDependencies"},"348":{"sourceFileName":"src/resolvers.ts","qualifiedName":"getDecoratorDependencies"},"349":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"350":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"351":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"352":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"353":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"354":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.inject"},"355":{"sourceFileName":"src/resolvers.ts","qualifiedName":"lazy"},"356":{"sourceFileName":"src/resolvers.ts","qualifiedName":"lazy"},"357":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"358":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"359":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"360":{"sourceFileName":"src/resolvers.ts","qualifiedName":"keyValue"},"361":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"362":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"363":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"364":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"365":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"366":{"sourceFileName":"src/resolvers.ts","qualifiedName":"args"},"367":{"sourceFileName":"src/resolvers.ts","qualifiedName":"_key"},"368":{"sourceFileName":"src/resolvers.ts","qualifiedName":"index"},"369":{"sourceFileName":"src/resolvers.ts","qualifiedName":"all"},"370":{"sourceFileName":"src/resolvers.ts","qualifiedName":"all"},"371":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"372":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"373":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"374":{"sourceFileName":"src/resolvers.ts","qualifiedName":"keyValue"},"375":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"376":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"377":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"378":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"379":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.inject"},"380":{"sourceFileName":"src/resolvers.ts","qualifiedName":"_key"},"381":{"sourceFileName":"src/resolvers.ts","qualifiedName":"index"},"382":{"sourceFileName":"src/resolvers.ts","qualifiedName":"optional"},"383":{"sourceFileName":"src/resolvers.ts","qualifiedName":"optional"},"384":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"385":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"386":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"387":{"sourceFileName":"src/resolvers.ts","qualifiedName":"checkParentOrTarget"},"388":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"389":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"390":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"391":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"392":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.inject"},"393":{"sourceFileName":"src/resolvers.ts","qualifiedName":"_key"},"394":{"sourceFileName":"src/resolvers.ts","qualifiedName":"index"},"395":{"sourceFileName":"src/resolvers.ts","qualifiedName":"parent"},"396":{"sourceFileName":"src/resolvers.ts","qualifiedName":"parent"},"397":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"398":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"399":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"400":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"401":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"402":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.inject"},"403":{"sourceFileName":"src/resolvers.ts","qualifiedName":"_key"},"404":{"sourceFileName":"src/resolvers.ts","qualifiedName":"index"},"405":{"sourceFileName":"src/resolvers.ts","qualifiedName":"factory"},"406":{"sourceFileName":"src/resolvers.ts","qualifiedName":"factory"},"407":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"408":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"409":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"410":{"sourceFileName":"src/resolvers.ts","qualifiedName":"keyValue"},"411":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"412":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"413":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"414":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"415":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.inject"},"416":{"sourceFileName":"src/resolvers.ts","qualifiedName":"_key"},"417":{"sourceFileName":"src/resolvers.ts","qualifiedName":"index"},"418":{"sourceFileName":"src/resolvers.ts","qualifiedName":"newInstance"},"419":{"sourceFileName":"src/resolvers.ts","qualifiedName":"newInstance"},"420":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"421":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"422":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"423":{"sourceFileName":"src/resolvers.ts","qualifiedName":"asKeyOrTarget"},"424":{"sourceFileName":"src/resolvers.ts","qualifiedName":"dynamicDependencies"},"425":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"426":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__function"},"427":{"sourceFileName":"src/resolvers.ts","qualifiedName":"target"},"428":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"429":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"430":{"sourceFileName":"src/resolvers.ts","qualifiedName":"args"},"431":{"sourceFileName":"src/resolvers.ts","qualifiedName":"_key"},"432":{"sourceFileName":"src/resolvers.ts","qualifiedName":"index"},"433":{"sourceFileName":"src/resolvers.ts","qualifiedName":"resolver"},"434":{"sourceFileName":"src/resolvers.ts","qualifiedName":"resolver"},"435":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.decorates"},"436":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"437":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"438":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"439":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"440":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.get"},"441":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.get"},"442":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"443":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"444":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Resolver"},"445":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Resolver.get"},"446":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Resolver.get"},"447":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"448":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"449":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy"},"450":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy.instance"},"451":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy.singleton"},"452":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy.transient"},"453":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy.function"},"454":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy.array"},"455":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Strategy.alias"},"456":{"sourceFileName":"src/resolvers.ts","qualifiedName":"IStrategy"},"457":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyFunctor"},"458":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"459":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"460":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"461":{"sourceFileName":"src/resolvers.ts","qualifiedName":"ctor"},"462":{"sourceFileName":"src/resolvers.ts","qualifiedName":"strategyResolver"},"463":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"464":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"465":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"466":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState"},"467":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.0"},"468":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.1"},"469":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.2"},"470":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.3"},"471":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.4"},"472":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"473":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type.get"},"474":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"475":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"476":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"477":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"478":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.5"},"479":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.TBase"},"480":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.TImpl"},"481":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyState.TArgs"},"482":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver"},"483":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.__constructor"},"484":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver"},"485":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TBase"},"486":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TImpl"},"487":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TArgs"},"488":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TStrategyKey"},"489":{"sourceFileName":"src/resolvers.ts","qualifiedName":"strategy"},"490":{"sourceFileName":"src/resolvers.ts","qualifiedName":"state"},"491":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.strategy"},"492":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.state"},"493":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.get"},"494":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.get"},"495":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"496":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"497":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TBase"},"498":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TImpl"},"499":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TArgs"},"500":{"sourceFileName":"src/resolvers.ts","qualifiedName":"StrategyResolver.TStrategyKey"},"501":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy"},"502":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.of"},"503":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.of"},"504":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"505":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"506":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"507":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"508":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.__constructor"},"509":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy"},"510":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.TBase"},"511":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.TImpl"},"512":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.TArgs"},"513":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"515":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.__resolver_type__"},"516":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.get"},"517":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.get"},"518":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"519":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"520":{"sourceFileName":"src/resolvers.ts","qualifiedName":"__type"},"521":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.TBase"},"522":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.TImpl"},"523":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Lazy.TArgs"},"524":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All"},"525":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.of"},"526":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.of"},"527":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"528":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"529":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"530":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"531":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.__constructor"},"532":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All"},"533":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.TBase"},"534":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.TImpl"},"535":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.TArgs"},"536":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"538":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.__resolver_type__"},"539":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.get"},"540":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.get"},"541":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"542":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.TBase"},"543":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.TImpl"},"544":{"sourceFileName":"src/resolvers.ts","qualifiedName":"All.TArgs"},"545":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional"},"546":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.of"},"547":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.of"},"548":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"549":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"550":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"551":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"552":{"sourceFileName":"src/resolvers.ts","qualifiedName":"checkParent"},"553":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.__constructor"},"554":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional"},"555":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.TBase"},"556":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.TImpl"},"557":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.TArgs"},"558":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"559":{"sourceFileName":"src/resolvers.ts","qualifiedName":"checkParent"},"562":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.__resolver_type__"},"563":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.get"},"564":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.get"},"565":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"566":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.TBase"},"567":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.TImpl"},"568":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Optional.TArgs"},"569":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent"},"570":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.of"},"571":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.of"},"572":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"573":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"574":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"575":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"576":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.__constructor"},"577":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent"},"578":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.TBase"},"579":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.TImpl"},"580":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.TArgs"},"581":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"583":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.__resolver_type__"},"584":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.get"},"585":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.get"},"586":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"587":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.TBase"},"588":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.TImpl"},"589":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Parent.TArgs"},"590":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory"},"591":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.of"},"592":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.of"},"593":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"594":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"595":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"596":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"597":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.__constructor"},"598":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory"},"599":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.TBase"},"600":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.TImpl"},"601":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.TArgs"},"602":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"604":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.__resolver_type__"},"605":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.get"},"606":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.get"},"607":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"608":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.TBase"},"609":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.TImpl"},"610":{"sourceFileName":"src/resolvers.ts","qualifiedName":"Factory.TArgs"},"611":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance"},"612":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.of"},"613":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.of"},"614":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TBase"},"615":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TImpl"},"616":{"sourceFileName":"src/resolvers.ts","qualifiedName":"TArgs"},"617":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"618":{"sourceFileName":"src/resolvers.ts","qualifiedName":"dynamicDependencies"},"619":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.__constructor"},"620":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance"},"621":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.TBase"},"622":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.TImpl"},"623":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.TArgs"},"624":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"625":{"sourceFileName":"src/resolvers.ts","qualifiedName":"dynamicDependencies"},"629":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.__resolver_type__"},"630":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.get"},"631":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.get"},"632":{"sourceFileName":"src/resolvers.ts","qualifiedName":"container"},"633":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.as"},"634":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.as"},"635":{"sourceFileName":"src/resolvers.ts","qualifiedName":"key"},"636":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.TBase"},"637":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.TImpl"},"638":{"sourceFileName":"src/resolvers.ts","qualifiedName":"NewInstance.TArgs"}},"files":{"entries":{"1":"src/aurelia-dependency-injection.ts","2":"ISSUE_TEMPLATE.md"},"reflections":{"1":0}}}
