//// [tests/cases/compiler/cyclicModuleImport.ts] ////

=== cyclicModuleImport.ts ===
declare module "SubModule" {
>"SubModule" : typeof import("SubModule")
>            : ^^^^^^^^^^^^^^^^^^^^^^^^^^

    import MainModule = require('MainModule');
>MainModule : typeof MainModule
>           : ^^^^^^^^^^^^^^^^^

    class SubModule {
>SubModule : SubModule
>          : ^^^^^^^^^

        public static StaticVar: number;
>StaticVar : number
>          : ^^^^^^

        public InstanceVar: number;
>InstanceVar : number
>            : ^^^^^^

        public main: MainModule;
>main : MainModule
>     : ^^^^^^^^^^

        constructor();
    }
    export = SubModule;
>SubModule : SubModule
>          : ^^^^^^^^^
}
declare module "MainModule" {
>"MainModule" : typeof import("MainModule")
>             : ^^^^^^^^^^^^^^^^^^^^^^^^^^^

    import SubModule = require('SubModule');
>SubModule : typeof SubModule
>          : ^^^^^^^^^^^^^^^^

    class MainModule {
>MainModule : MainModule
>           : ^^^^^^^^^^

        public SubModule: SubModule;
>SubModule : SubModule
>          : ^^^^^^^^^

        constructor();
    }
    export = MainModule;
>MainModule : MainModule
>           : ^^^^^^^^^^
}

