Olá Matheus, tudo bem?
Desculpe a demora em retornar.
A motivação para que o conteúdo JS de uma interface seja {}
é que, em TypeScript, as interfaces são utilizadas apenas para checagem de tipos em tempo de compilação e não geram código em tempo de execução. Ou seja, as interfaces são apenas uma forma de definir a estrutura dos objetos em TypeScript, mas não são convertidas em código JavaScript.
Por isso, ao compilar um arquivo TypeScript que contém apenas interfaces, o resultado será um arquivo JavaScript vazio, como você observou.
Basicamente, o export {}; é uma instrução que informa ao compilador que esse arquivo é um módulo válido e pode ser importado por outros arquivos, mesmo que não haja nenhum outro tipo ou declaração nele.
Espero ter ajudado a esclarecer sua dúvida.
Um abraço e bons estudos.