//// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsTypeReferences4.ts] ////

//// [index.d.ts]
declare module "fs" {
    export class Something {}
}
//// [index.js]
/// <reference types="node" />
export const Something = 2; // to show conflict that can occur
// @ts-ignore
export namespace A {
    // @ts-ignore
    export namespace B {
        const Something = require("fs").Something;
        const thing = new Something();
        // @ts-ignore
        export { thing };
    }
}


//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.A = exports.Something = void 0;
/// <reference types="node" />
exports.Something = 2; // to show conflict that can occur
// @ts-ignore
var A;
(function (A) {
    // @ts-ignore
    var B;
    (function (B) {
        var Something = require("fs").Something;
        var thing = new Something();
    })(B = A.B || (A.B = {}));
})(A = exports.A || (exports.A = {}));


//// [index.d.ts]
/// <reference types="node" />
export const Something: 2;
export namespace A {
    namespace B {
        export { thing };
        export const thing: import("fs").Something;
    }
}
