//// [systemModuleDeclarationMerging.ts]

export function F() {}
export module F { var x; }

export class C {}
export module C { var x; }

export enum E {}
export module E { var x; }

//// [systemModuleDeclarationMerging.js]
System.register([], function(exports_1) {
    var F, C, E;
    function F() { }
    exports_1("F", F);
    return {
        setters:[],
        execute: function() {
            (function (F) {
                var x;
            })(F = F || (F = {}));
            exports_1("F", F);
            C = (function () {
                function C() {
                }
                return C;
            })();
            exports_1("C", C);
            (function (C) {
                var x;
            })(C = C || (C = {}));
            exports_1("C", C);
            (function (E) {
            })(E || (E = {}));
            exports_1("E", E);
            (function (E) {
                var x;
            })(E = E || (E = {}));
            exports_1("E", E);
        }
    }
});
