=== tests/cases/compiler/declFileExportImportChain2_d.ts === import c = require("declFileExportImportChain2_c"); >c : Symbol(c, Decl(declFileExportImportChain2_d.ts, 0, 0)) export var x: c.b.m2.c1; >x : Symbol(x, Decl(declFileExportImportChain2_d.ts, 1, 10)) >c : Symbol(c, Decl(declFileExportImportChain2_d.ts, 0, 0)) >b : Symbol(c.b, Decl(declFileExportImportChain2_c.ts, 0, 0)) >m2 : Symbol(c.b.m2, Decl(declFileExportImportChain2_a.ts, 1, 11)) >c1 : Symbol(c.b.m2.c1, Decl(declFileExportImportChain2_a.ts, 2, 22)) === tests/cases/compiler/declFileExportImportChain2_a.ts === module m1 { >m1 : Symbol(m1, Decl(declFileExportImportChain2_a.ts, 0, 0)) export module m2 { >m2 : Symbol(m2, Decl(declFileExportImportChain2_a.ts, 1, 11)) export class c1 { >c1 : Symbol(c1, Decl(declFileExportImportChain2_a.ts, 2, 22)) } } } export = m1; >m1 : Symbol(m1, Decl(declFileExportImportChain2_a.ts, 0, 0)) === tests/cases/compiler/declFileExportImportChain2_b.ts === import a = require("declFileExportImportChain2_a"); >a : Symbol(a, Decl(declFileExportImportChain2_b.ts, 0, 0)) export = a; >a : Symbol(a, Decl(declFileExportImportChain2_b.ts, 0, 0)) === tests/cases/compiler/declFileExportImportChain2_c.ts === export import b = require("declFileExportImportChain2_b"); >b : Symbol(b, Decl(declFileExportImportChain2_c.ts, 0, 0))