¿Cómo usar una clase del mismo módulo o espacio de nombres en TypeScript?

Por ejemplo tengo el siguiente módulo

Foo.Bar.ts

export module Foo {
    export class Bar { }
}

Y quiero usarlo en main, que también pertenece al mismo módulo

Main.ts

export module Foo {
    class MainBar {
        constructor() { 
            new Bar(); // doesn't work
        }
    }
}

Eso no funciona a menos que importe Foo.Bar.ts como seguir
import * as MyFooBar from "./Foo.Bar"; y luego usarlo de esta maneranew MyFooBar.Foo.Bar().

Eso parece un poco excesivo y muy diferente del ejemplo de Java. Dime, ¿es la única forma?

ACTUALIZAR:
Entonces encontréenviar, todavía no responde mi pregunta. Y es algo que sugirió Roy Dictus, pero supongo que es la respuesta más cercana a mi pregunta por ahora.

Respuestas a la pregunta(3)

Su respuesta a la pregunta