// Processing an amd/system output and make it (cjs) modular again declare module _Any.Extends { // file names get replaces with this modified notation type ExtendsBasic = 1 type ExtendsStrict = 1 } declare module _Any.Implements { type Implements = 1 } declare module _Any._api { import ExtendsBasic = _Any.Extends.ExtendsBasic // multi `{..., ...} from './...'` get split import ExtendsStrict = _Any.Extends.ExtendsStrict // multi `{..., ...} from './...'` get split import ImplementsAlias = _Any.Implements.Implements // or `{... as ..., ...} from './...'` handle alias export { // export {A, B, C...} are parsed, listed and registered ExtendsBasic, ExtendsStrict, ImplementsAlias, } } declare module index { import Any = _Any._api // import * just gets exported export { Any } } export = index