//// [tests/cases/compiler/moduleSymbolMerging.ts] //// //// [A.ts] module A { export interface I {} } //// [B.ts] /// module A { ; } module B { export function f(): A.I { return null; } } //// [A.js] //// [B.js] /// var A; (function (A) { ; })(A || (A = {})); var B; (function (B) { function f() { return null; } B.f = f; })(B || (B = {})); //// [A.d.ts] declare module A { interface I { } } //// [B.d.ts] /// declare module A { } declare module B { function f(): A.I; }