//// [exportImportAndClodule.ts] module K { export class L { constructor(public name: string) { } } export module L { export var y = 12; export interface Point { x: number; y: number; } } } module M { export import D = K.L; } var o: { name: string }; var o = new M.D('Hello'); var p: { x: number; y: number; } var p: M.D.Point; //// [exportImportAndClodule.js] var K; (function (K) { var L = (function () { function L(name) { this.name = name; } return L; })(); K.L = L; var L; (function (L) { L.y = 12; })(L = K.L || (K.L = {})); })(K || (K = {})); var M; (function (M) { M.D = K.L; })(M || (M = {})); var o; var o = new M.D('Hello'); var p; var p;