// @esModuleInterop: true // @target: esnext // @filename: main.ts // @module: commonjs // https://github.com/microsoft/TypeScript/issues/39149 import a from "a"; a(); // @filename: external.d.ts declare module "b" { export function a(): void; export namespace a { var _a: typeof a; export { _a as default }; } export default a; } declare module "a" { import { a } from "b"; export = a; }