Crear un solo módulo CommonJS a partir de varias clases de TypeScript

Estoy tratando de encontrar la mejor manera de dividir mi aplicación en unos pocos módulos CommonJS que puedan ser consumidos por otras aplicaciones.

Tengo 5 clases TS y me gustaría agruparlas como un solo módulo CommonJS. Luego tengo la intención de publicar este módulo en un repositorio privado de NPM, para que otras aplicaciones puedan consumirlo. Idealmente, me gustaría empaquetar los archivos de definición * .d.ts relevantes con él.

¿Cuál es la mejor manera de hacer esto? Estoy usando módulos TS externos, pero estos producen un módulo CommonJS separado por clase TS.

Respuestas a la pregunta(2)

Su respuesta a la pregunta