//// [objectTypesIdentityWithNumericIndexers2.ts]
import { _ as _call_super } from "@swc/helpers/_/_call_super";
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
import { _ as _inherits } from "@swc/helpers/_/_inherits";
// object types are identical structurally
var Base = function Base() {
    "use strict";
    _class_call_check(this, Base);
};
var Derived = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(Derived, Base);
    function Derived() {
        _class_call_check(this, Derived);
        return _call_super(this, Derived, arguments);
    }
    return Derived;
}(Base);
var A = function A() {
    "use strict";
    _class_call_check(this, A);
};
var B = function B() {
    "use strict";
    _class_call_check(this, B);
};
var C = function C() {
    "use strict";
    _class_call_check(this, C);
};
var PA = /*#__PURE__*/ function(A) {
    "use strict";
    _inherits(PA, A);
    function PA() {
        _class_call_check(this, PA);
        return _call_super(this, PA, arguments);
    }
    return PA;
}(A);
var PB = /*#__PURE__*/ function(B) {
    "use strict";
    _inherits(PB, B);
    function PB() {
        _class_call_check(this, PB);
        return _call_super(this, PB, arguments);
    }
    return PB;
}(B);
var a;
var b = {
    0: null
};
function foo1(x) {}
function foo1b(x) {}
function foo1c(x) {}
function foo2(x) {}
function foo3(x) {}
function foo4(x) {}
function foo5(x) {}
function foo5b(x) {}
function foo5c(x) {}
function foo5d(x) {}
function foo6(x) {}
function foo7(x) {}
function foo8(x) {}
function foo9(x) {}
function foo10(x) {}
function foo11(x) {}
function foo11b(x) {}
function foo11c(x) {}
function foo12(x) {}
function foo13(x) {}
function foo14(x) {}
function foo15(x) {}
function foo16(x) {}
