{"name":"aurelia-dependency-injection","children":[{"id":17,"name":"All","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to allow functions/classes to specify resolution of all matches to a key."},"children":[{"id":18,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of the All class."},"signatures":[{"id":19,"name":"new All","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the All class."},"parameters":[{"id":20,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The key to lazily resolve all matches for.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"All","id":17}}]},{"id":21,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":22,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to resolve all matching dependencies as an array of instances.","returns":"Returns an array of all matching instances.\n"},"parameters":[{"id":23,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve from."},"type":{"type":"reference","name":"Container","id":154}}],"type":{"type":"instrinct","isArray":true,"name":"any"}}]},{"id":24,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":25,"name":"of","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an All Resolver for the supplied key.","returns":"Returns an instance of All for the key.\n"},"parameters":[{"id":26,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to resolve all instances for."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"All","id":17}}]}],"groups":[{"title":"Constructors","kind":512,"children":[18]},{"title":"Methods","kind":2048,"children":[21,24]}]},{"id":154,"name":"Container","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A lightweight, extensible dependency injection container."},"children":[{"id":158,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Container."},"signatures":[{"id":159,"name":"new Container","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Container."},"parameters":[{"id":160,"name":"configuration","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Provides some configuration for the new Container instance.\n"},"type":{"type":"reference","name":"ContainerConfiguration","id":148}}],"type":{"type":"reference","name":"Container","id":154}}]},{"id":156,"name":"parent","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The parent container in the DI hierarchy."},"type":{"type":"reference","name":"Container","id":154}},{"id":157,"name":"root","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The root container in the DI hierarchy."},"type":{"type":"reference","name":"Container","id":154}},{"id":155,"name":"instance","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"comment":{"shortText":"The global root Container instance. Available if makeGlobal() has been called. Aurelia Framework calls makeGlobal()."},"type":{"type":"reference","name":"Container","id":154}},{"id":227,"name":"_createInvocationHandler","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":228,"name":"_createInvocationHandler","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":229,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"unknown","name":"Function & { inject?: any; }"}}],"type":{"type":"reference","name":"InvocationHandler","id":135}}]},{"id":215,"name":"_get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":216,"name":"_get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":217,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":198,"name":"autoRegister","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":199,"name":"autoRegister","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a type (constructor function) by inspecting its registration annotations. If none are found, then the default singleton registration is used."},"parameters":[{"id":200,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":201,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The constructor function to use when the dependency needs to be instantiated. This defaults to the key value when fn is not supplied.\n"},"type":{"type":"reference","name":"Function"}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":202,"name":"autoRegisterAll","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":203,"name":"autoRegisterAll","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers an array of types (constructor functions) by inspecting their registration annotations. If none are found, then the default singleton registration is used."},"parameters":[{"id":204,"name":"fns","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The constructor function to use when the dependency needs to be instantiated.\n"},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":221,"name":"createChild","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":222,"name":"createChild","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a new dependency injection container whose parent is the current container.","returns":"Returns a new container instance parented to this.\n"},"type":{"type":"reference","name":"Container","id":154}}]},{"id":212,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":213,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Resolves a single instance based on the provided key.","returns":"Returns the resolved instance.\n"},"parameters":[{"id":214,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the object to resolve."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":218,"name":"getAll","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":219,"name":"getAll","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Resolves all instance registered under the provided key.","returns":"Returns an array of the resolved instances.\n"},"parameters":[{"id":220,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the objects to resolve."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","isArray":true,"name":"any"}}]},{"id":208,"name":"hasResolver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":209,"name":"hasResolver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Inspects the container to determine if a particular key has been registred.","returns":"Returns true if the key has been registred; false otherwise.\n"},"parameters":[{"id":210,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":211,"name":"checkParent","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Indicates whether or not to check the parent container hierarchy."},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"instrinct","name":"boolean"}}]},{"id":223,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":224,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invokes a function, recursively resolving its dependencies.","returns":"Returns the instance resulting from calling the function.\n"},"parameters":[{"id":225,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to invoke with the auto-resolved dependencies."},"type":{"type":"unknown","name":"Function & { name?: string; }"}},{"id":226,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Additional function dependencies to use during invocation."},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":161,"name":"makeGlobal","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":162,"name":"makeGlobal","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Makes this container instance globally reachable through Container.instance."},"type":{"type":"reference","name":"Container","id":154}}]},{"id":190,"name":"registerAlias","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":191,"name":"registerAlias","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers an additional key that serves as an alias to the original DI key.","returns":"The resolver that was registered.\n"},"parameters":[{"id":192,"name":"originalKey","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that originally identified the dependency; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":193,"name":"aliasKey","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"An alternate key which can also be used to resolve the same dependency  as the original."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":181,"name":"registerHandler","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":182,"name":"registerHandler","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a custom resolution function such that the container calls this function for each request to obtain the instance.","returns":"The resolver that was registered.\n"},"parameters":[{"id":183,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":184,"name":"handler","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The resolution function to use when the dependency is needed."},"type":{"type":"reflection","declaration":{"id":185,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":186,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":187,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"Container","id":154}},{"id":188,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}},{"id":189,"name":"resolver","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"Resolver","id":2}}],"type":{"type":"instrinct","name":"any"}}]}}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":169,"name":"registerInstance","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":170,"name":"registerInstance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers an existing object instance with the container.","returns":"The resolver that was registered.\n"},"parameters":[{"id":171,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":172,"name":"instance","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The instance that will be resolved when the key is matched. This defaults to the key value when instance is not supplied."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":194,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":195,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a custom resolution function such that the container calls this function for each request to obtain the instance.","returns":"The resolver that was registered.\n"},"parameters":[{"id":196,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":197,"name":"resolver","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The resolver to use when the dependency is needed."},"type":{"type":"reference","name":"Resolver","id":2}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":173,"name":"registerSingleton","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":174,"name":"registerSingleton","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a type (constructor function) such that the container always returns the same instance for each request.","returns":"The resolver that was registered.\n"},"parameters":[{"id":175,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":176,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The constructor function to use when the dependency needs to be instantiated. This defaults to the key value when fn is not supplied."},"type":{"type":"reference","name":"Function"}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":177,"name":"registerTransient","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":178,"name":"registerTransient","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a type (constructor function) such that the container returns a new instance for each request.","returns":"The resolver that was registered.\n"},"parameters":[{"id":179,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function."},"type":{"type":"instrinct","name":"any"}},{"id":180,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The constructor function to use when the dependency needs to be instantiated. This defaults to the key value when fn is not supplied."},"type":{"type":"reference","name":"Function"}}],"type":{"type":"reference","name":"Resolver","id":2}}]},{"id":163,"name":"setHandlerCreatedCallback","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":164,"name":"setHandlerCreatedCallback","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets an invocation handler creation callback that will be called when new InvocationsHandlers are created (called once per Function)."},"parameters":[{"id":165,"name":"onHandlerCreated","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The callback to be called when an InvocationsHandler is created.\n"},"type":{"type":"reflection","declaration":{"id":166,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":167,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":168,"name":"handler","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"InvocationHandler","id":135}}],"type":{"type":"reference","name":"InvocationHandler","id":135}}]}}}],"type":{"type":"instrinct","name":"void"}}]},{"id":205,"name":"unregister","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":206,"name":"unregister","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unregisters based on key."},"parameters":[{"id":207,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that identifies the dependency at resolution time; usually a constructor function.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[158]},{"title":"Properties","kind":1024,"children":[156,157,155]},{"title":"Methods","kind":2048,"children":[227,215,198,202,221,212,218,208,223,161,190,181,169,194,173,177,163,205]}]},{"id":60,"name":"Factory","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to allow injecting dependencies but also passing data to the constructor."},"children":[{"id":61,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of the Factory class."},"signatures":[{"id":62,"name":"new Factory","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the Factory class."},"parameters":[{"id":63,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The key to resolve from the parent container.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Factory","id":60}}]},{"id":64,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":65,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to pass the dependencies to the constructor.","returns":"Returns a function that can be invoked to resolve dependencies later, and the rest of the parameters.\n"},"parameters":[{"id":66,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to invoke the constructor with dependencies and other parameters."},"type":{"type":"reference","name":"Container","id":154}}],"type":{"type":"instrinct","name":"any"}}]},{"id":67,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":68,"name":"of","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a Factory Resolver for the supplied key.","returns":"Returns an instance of Factory for the key.\n"},"parameters":[{"id":69,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to resolve."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Factory","id":60}}]}],"groups":[{"title":"Constructors","kind":512,"children":[61]},{"title":"Methods","kind":2048,"children":[64,67]}]},{"id":97,"name":"FactoryInvoker","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An Invoker that is used to invoke a factory method."},"children":[{"id":98,"name":"instance","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"comment":{"shortText":"The singleton instance of the FactoryInvoker."},"type":{"type":"reference","name":"FactoryInvoker","id":97}},{"id":99,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":100,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invokes the function with the provided dependencies.","returns":"The result of the function invocation.\n"},"parameters":[{"id":101,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The calling container."},"type":{"type":"reference","name":"Container","id":154}},{"id":102,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The constructor or factory function."},"type":{"type":"reference","name":"Function"}},{"id":103,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The dependencies of the function call."},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":104,"name":"invokeWithDynamicDependencies","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":105,"name":"invokeWithDynamicDependencies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invokes the function with the provided dependencies.","returns":"The result of the function invocation.\n"},"parameters":[{"id":106,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The calling container."},"type":{"type":"reference","name":"Container","id":154}},{"id":107,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The constructor or factory function."},"type":{"type":"reference","name":"Function"}},{"id":108,"name":"staticDependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The static dependencies of the function."},"type":{"type":"instrinct","isArray":true,"name":"any"}},{"id":109,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Additional dependencies to use during invocation."},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[98]},{"title":"Methods","kind":2048,"children":[99,104]}]},{"id":135,"name":"InvocationHandler","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Stores the information needed to invoke a function."},"children":[{"id":139,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Instantiates an InvocationDescription."},"signatures":[{"id":140,"name":"new InvocationHandler","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Instantiates an InvocationDescription."},"parameters":[{"id":141,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The Function described by this description object."},"type":{"type":"reference","name":"Function"}},{"id":142,"name":"invoker","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The strategy for invoking the function."},"type":{"type":"reference","name":"Invoker","id":85}},{"id":143,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The static dependencies of the function call.\n"},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"reference","name":"InvocationHandler","id":135}}]},{"id":138,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The statically known dependencies of this function invocation."},"type":{"type":"instrinct","isArray":true,"name":"any"}},{"id":136,"name":"fn","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The function to be invoked by this handler."},"type":{"type":"reference","name":"Function"}},{"id":137,"name":"invoker","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The invoker implementation that will be used to actually invoke the function."},"type":{"type":"reference","name":"Invoker","id":85}},{"id":144,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":145,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invokes the function.","returns":"The result of the function invocation.\n"},"parameters":[{"id":146,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The calling container."},"type":{"type":"reference","name":"Container","id":154}},{"id":147,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Additional dependencies to use during invocation."},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[139]},{"title":"Properties","kind":1024,"children":[138,136,137]},{"title":"Methods","kind":2048,"children":[144]}]},{"id":7,"name":"Lazy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to allow functions/classes to specify lazy resolution logic."},"children":[{"id":8,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of the Lazy class."},"signatures":[{"id":9,"name":"new Lazy","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the Lazy class."},"parameters":[{"id":10,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The key to lazily resolve.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Lazy","id":7}}]},{"id":11,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":12,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to lazily resolve the dependency into a lazy locator function.","returns":"Returns a function which can be invoked at a later time to obtain the actual dependency.\n"},"parameters":[{"id":13,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve from."},"type":{"type":"reference","name":"Container","id":154}}],"type":{"type":"instrinct","name":"any"}}]},{"id":14,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":15,"name":"of","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a Lazy Resolver for the supplied key.","returns":"Returns an instance of Lazy for the key.\n"},"parameters":[{"id":16,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to lazily resolve."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Lazy","id":7}}]}],"groups":[{"title":"Constructors","kind":512,"children":[8]},{"title":"Methods","kind":2048,"children":[11,14]}]},{"id":70,"name":"NewInstance","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to inject a new instance of a dependency, without regard for existing\ninstances in the container. Instances can optionally be registered in the container\nunder a different key by supplying a key using the `as` method."},"children":[{"id":73,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":74,"name":"new NewInstance","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":75,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"NewInstance","id":70}}]},{"id":72,"name":"asKey","kind":1024,"kindString":"Property","flags":{"isExported":true},"type":{"type":"instrinct","name":"any"}},{"id":71,"name":"key","kind":1024,"kindString":"Property","flags":{"isExported":true},"type":{"type":"instrinct","name":"any"}},{"id":79,"name":"as","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":80,"name":"as","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Instructs the NewInstance resolver to register the resolved instance using the supplied key.","returns":"Returns the NewInstance resolver.\n"},"parameters":[{"id":81,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to register the instance with."},"type":{"type":"instrinct","name":"any"}}]}]},{"id":76,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":77,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to instantiate the dependency and potentially register\nas another key if the `as` method was used.","returns":"Returns the matching instance from the parent container\n"},"parameters":[{"id":78,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve the parent from."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":82,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":83,"name":"of","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an NewInstance Resolver for the supplied key.","returns":"Returns an instance of NewInstance for the key.\n"},"parameters":[{"id":84,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to resolve/instantiate."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"NewInstance","id":70}}]}],"groups":[{"title":"Constructors","kind":512,"children":[73]},{"title":"Properties","kind":1024,"children":[72,71]},{"title":"Methods","kind":2048,"children":[79,76,82]}]},{"id":27,"name":"Optional","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to allow functions/classes to specify an optional dependency, which will be resolved only if already registred with the container."},"children":[{"id":28,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of the Optional class."},"signatures":[{"id":29,"name":"new Optional","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the Optional class."},"parameters":[{"id":30,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The key to optionally resolve for."},"type":{"type":"instrinct","name":"any"}},{"id":31,"name":"checkParent","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Indicates whether or not the parent container hierarchy should be checked.\n"},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reference","name":"Optional","id":27}}]},{"id":32,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":33,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to provide optional resolution of the key.","returns":"Returns the instance if found; otherwise null.\n"},"parameters":[{"id":34,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve from."},"type":{"type":"reference","name":"Container","id":154}}],"type":{"type":"instrinct","name":"any"}}]},{"id":35,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":36,"name":"of","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an Optional Resolver for the supplied key.","returns":"Returns an instance of Optional for the key.\n"},"parameters":[{"id":37,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to optionally resolve for."},"type":{"type":"instrinct","name":"any"}},{"id":38,"name":"checkParent","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reference","name":"Optional","id":27}}]}],"groups":[{"title":"Constructors","kind":512,"children":[28]},{"title":"Methods","kind":2048,"children":[32,35]}]},{"id":39,"name":"Parent","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to inject the dependency from the parent container instead of the current one."},"children":[{"id":40,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of the Parent class."},"signatures":[{"id":41,"name":"new Parent","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the Parent class."},"parameters":[{"id":42,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The key to resolve from the parent container.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Parent","id":39}}]},{"id":43,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":44,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to load the dependency from the parent container","returns":"Returns the matching instance from the parent container\n"},"parameters":[{"id":45,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve the parent from."},"type":{"type":"reference","name":"Container","id":154}}],"type":{"type":"instrinct","name":"any"}}]},{"id":46,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":47,"name":"of","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a Parent Resolver for the supplied key.","returns":"Returns an instance of Parent for the key.\n"},"parameters":[{"id":48,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key to resolve."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Parent","id":39}}]}],"groups":[{"title":"Constructors","kind":512,"children":[40]},{"title":"Methods","kind":2048,"children":[43,46]}]},{"id":125,"name":"SingletonRegistration","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to allow functions/classes to indicate that they should be registered as singletons with the container."},"children":[{"id":126,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of SingletonRegistration."},"signatures":[{"id":127,"name":"new SingletonRegistration","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of SingletonRegistration."},"parameters":[{"id":128,"name":"keyOrRegisterInChild","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}},{"id":129,"name":"registerInChild","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reference","name":"SingletonRegistration","id":125}}]},{"id":130,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":131,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to register the resolver.","returns":"The resolver that was registered.\n"},"parameters":[{"id":132,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container the resolver is being registered with."},"type":{"type":"reference","name":"Container","id":154}},{"id":133,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key the resolver should be registered as."},"type":{"type":"instrinct","name":"any"}},{"id":134,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to create the resolver for."},"type":{"type":"reference","name":"Function"}}],"type":{"type":"reference","name":"Resolver","id":2}}]}],"groups":[{"title":"Constructors","kind":512,"children":[126]},{"title":"Methods","kind":2048,"children":[130]}]},{"id":49,"name":"StrategyResolver","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":52,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of the StrategyResolver class."},"signatures":[{"id":53,"name":"new StrategyResolver","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the StrategyResolver class."},"parameters":[{"id":54,"name":"strategy","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The type of resolution strategy."},"type":{"type":"instrinct","name":"any"}},{"id":55,"name":"state","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The state associated with the resolution strategy.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"StrategyResolver","id":49}}]},{"id":51,"name":"state","kind":1024,"kindString":"Property","flags":{"isExported":true},"type":{"type":"instrinct","name":"any"}},{"id":50,"name":"strategy","kind":1024,"kindString":"Property","flags":{"isExported":true},"type":{"type":"union","types":[{"type":"reference","name":"StrategyResolver","id":49},{"type":"instrinct","name":"number"}]}},{"id":56,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":57,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to allow custom resolution of dependencies for a function/class.","returns":"Returns the resolved object.\n"},"parameters":[{"id":58,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve from."},"type":{"type":"reference","name":"Container","id":154}},{"id":59,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that the resolver was registered as."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[52]},{"title":"Properties","kind":1024,"children":[51,50]},{"title":"Methods","kind":2048,"children":[56]}]},{"id":116,"name":"TransientRegistration","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to allow functions/classes to indicate that they should be registered as transients with the container."},"children":[{"id":117,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of TransientRegistration."},"signatures":[{"id":118,"name":"new TransientRegistration","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of TransientRegistration."},"parameters":[{"id":119,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The key to register as.\n"},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"TransientRegistration","id":116}}]},{"id":120,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":121,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to register the resolver.","returns":"The resolver that was registered.\n"},"parameters":[{"id":122,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container the resolver is being registered with."},"type":{"type":"reference","name":"Container","id":154}},{"id":123,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key the resolver should be registered as."},"type":{"type":"instrinct","name":"any"}},{"id":124,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to create the resolver for."},"type":{"type":"reference","name":"Function"}}],"type":{"type":"reference","name":"Resolver","id":2}}]}],"groups":[{"title":"Constructors","kind":512,"children":[117]},{"title":"Methods","kind":2048,"children":[120]}]},{"id":148,"name":"ContainerConfiguration","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Used to configure a Container instance."},"children":[{"id":153,"name":"handlers","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"type":{"type":"reference","name":"Map","typeArguments":[{"type":"instrinct","name":"any"},{"type":"instrinct","name":"any"}]}},{"id":149,"name":"onHandlerCreated","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"An optional callback which will be called when any function needs an InvocationHandler created (called once per Function)."},"type":{"type":"reflection","declaration":{"id":150,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":151,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":152,"name":"handler","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"InvocationHandler","id":135}}],"type":{"type":"reference","name":"InvocationHandler","id":135}}]}}}],"groups":[{"title":"Properties","kind":1024,"children":[153,149]}]},{"id":85,"name":"Invoker","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A strategy for invoking a function, resulting in an object instance."},"children":[{"id":86,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":87,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invokes the function with the provided dependencies.","returns":"The result of the function invocation.\n"},"parameters":[{"id":88,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container","id":154}},{"id":89,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The constructor or factory function."},"type":{"type":"reference","name":"Function"}},{"id":90,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The dependencies of the function call."},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":91,"name":"invokeWithDynamicDependencies","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":92,"name":"invokeWithDynamicDependencies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invokes the function with the provided dependencies.","returns":"The result of the function invocation.\n"},"parameters":[{"id":93,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container","id":154}},{"id":94,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The constructor or factory function."},"type":{"type":"reference","name":"Function"}},{"id":95,"name":"staticDependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The static dependencies of the function."},"type":{"type":"instrinct","isArray":true,"name":"any"}},{"id":96,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Additional dependencies to use during invocation."},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[86,91]}]},{"id":110,"name":"Registration","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Customizes how a particular function is resolved by the Container."},"children":[{"id":111,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":112,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to register the resolver.","returns":"The resolver that was registered.\n"},"parameters":[{"id":113,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container the resolver is being registered with."},"type":{"type":"reference","name":"Container","id":154}},{"id":114,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key the resolver should be registered as."},"type":{"type":"instrinct","name":"any"}},{"id":115,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to create the resolver for."},"type":{"type":"reference","name":"Function"}}],"type":{"type":"reference","name":"Resolver","id":2}}]}],"groups":[{"title":"Methods","kind":2048,"children":[111]}]},{"id":2,"name":"Resolver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Used to allow functions/classes to specify custom dependency resolution logic."},"children":[{"id":3,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":4,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Called by the container to allow custom resolution of dependencies for a function/class.","returns":"Returns the resolved object.\n"},"parameters":[{"id":5,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The container to resolve from."},"type":{"type":"reference","name":"Container","id":154}},{"id":6,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The key that the resolver was registered as."},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[3]}]},{"id":285,"name":"_emptyParameters","kind":32,"kindString":"Variable","flags":{"isExported":true},"type":{"type":"instrinct","isArray":true,"name":"any"}},{"id":230,"name":"resolver","kind":32,"kindString":"Variable","flags":{"isExported":true},"comment":{"shortText":"Decorator: Indicates that the decorated class/object is a custom resolver."},"type":{"type":"unknown","name":"Function & { decorates?: any; }"}},{"id":243,"name":"all","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":244,"name":"all","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies the dependency should load all instances of the given key."},"parameters":[{"id":245,"name":"keyValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reflection","declaration":{"id":246,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":247,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":248,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":249,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":250,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}]},{"id":286,"name":"autoinject","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":287,"name":"autoinject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Directs the TypeScript transpiler to write-out type metadata for the decorated class."},"parameters":[{"id":288,"name":"potentialTarget","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":231,"name":"getDecoratorDependencies","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":232,"name":"getDecoratorDependencies","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":233,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":234,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":289,"name":"inject","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":290,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies the dependencies that should be injected by the DI Container into the decoratored class/function."},"parameters":[{"id":291,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"instrinct","isArray":true,"name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":272,"name":"invoker","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":273,"name":"invoker","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies a custom Invoker for the decorated item."},"parameters":[{"id":274,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Invoker","id":85}}],"type":{"type":"instrinct","name":"any"}}]},{"id":235,"name":"lazy","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":236,"name":"lazy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies the dependency should be lazy loaded"},"parameters":[{"id":237,"name":"keyValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reflection","declaration":{"id":238,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":239,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":240,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":241,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":242,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}]},{"id":264,"name":"newInstance","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":265,"name":"newInstance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies the dependency as a new instance"},"parameters":[{"id":266,"name":"asKeyOrTarget","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reflection","declaration":{"id":267,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":268,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":269,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":270,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":271,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}]},{"id":251,"name":"optional","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":252,"name":"optional","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies the dependency as optional"},"parameters":[{"id":253,"name":"checkParentOrTarget","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reflection","declaration":{"id":254,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":255,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":256,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":257,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":258,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}]},{"id":259,"name":"parent","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":260,"name":"parent","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies the dependency to look at the parent container for resolution"},"parameters":[{"id":261,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":262,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":263,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":275,"name":"registration","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":276,"name":"registration","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies a custom registration strategy for the decorated class/function."},"parameters":[{"id":277,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Registration","id":110}}],"type":{"type":"instrinct","name":"any"}}]},{"id":281,"name":"singleton","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":282,"name":"singleton","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies to register the decorated item with a \"singleton\" lieftime."},"parameters":[{"id":283,"name":"keyOrRegisterInChild","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}},{"id":284,"name":"registerInChild","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":278,"name":"transient","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":279,"name":"transient","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies to register the decorated item with a \"transient\" lifetime."},"parameters":[{"id":280,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Classes","kind":128,"children":[17,154,60,97,135,7,70,27,39,125,49,116]},{"title":"Interfaces","kind":256,"children":[148,85,110,2]},{"title":"Variables","kind":32,"children":[285,230]},{"title":"Functions","kind":64,"children":[243,286,231,289,272,235,264,251,259,275,281,278]}]}