=== tests/cases/compiler/declareFileExportAssignment.ts === module m2 { >m2 : { (): connectExport; test1: connectModule; test2(): connectModule; } export interface connectModule { >connectModule : connectModule (res, req, next): void; >res : any >req : any >next : any } export interface connectExport { >connectExport : connectExport use: (mod: connectModule) => connectExport; >use : (mod: connectModule) => connectExport >mod : connectModule >connectModule : connectModule >connectExport : connectExport listen: (port: number) => void; >listen : (port: number) => void >port : number } } var m2: { >m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } (): m2.connectExport; >m2 : any >connectExport : m2.connectExport test1: m2.connectModule; >test1 : m2.connectModule >m2 : any >connectModule : m2.connectModule test2(): m2.connectModule; >test2 : () => m2.connectModule >m2 : any >connectModule : m2.connectModule }; export = m2; >m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }