"use strict";
var _class, _class1, _class2;
var _dec = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected
]), _dec1 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec2 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class = _dec2(_class = _dec1(_class = _dec((_class = // work
class MyClass1 {
    constructor(param1){
    }
}) || _class) || _class) || _class) || _class;
var _dec3 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected,
    typeof Injected === "undefined" ? Object : Injected
]), _dec4 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec5 = function(target, key) {
    return Inject()(target, undefined, 1);
}, _dec6 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class1 = _dec6(_class1 = _dec5(_class1 = _dec4(_class1 = _dec3((_class1 = class MyClass2 {
    constructor(param11, param2){
        this.param1 = param11;
    }
}) || _class1) || _class1) || _class1) || _class1) || _class1;
var _dec7 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected,
    typeof Injected === "undefined" ? Object : Injected
]), _dec8 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec9 = function(target, key) {
    return Inject()(target, undefined, 1);
}, _dec10 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class2 = _dec10(_class2 = _dec9(_class2 = _dec8(_class2 = _dec7((_class2 = class MyClass3 {
    constructor(param12, param21){
        this.param2 = param21;
    }
}) || _class2) || _class2) || _class2) || _class2) || _class2;
