Чтобы иметь глобально доступные типы без явного экспорта или импорта, вы можете использовать пользовательский файл определения something.d.ts
(присвоение имен вам) и объявлять типы внутри них, аналогично модулям, определяющим их API. Типы в файле определения будут доступны для всего проекта.
Однако имейте в виду, что этот метод очень субъективен, и мне лично не нравится использовать этот подход, так как может быть затруднительно определить, где находятся типы на самом деле приходит из. Особенно, когда в исходном файле нет явного импорта используемых типов. Это можно «слегка» обработать, указав пространство имен глобальных типов для указания их происхождения. Но это, как уже упоминалось, является лишь личной хваткой и весьма субъективным.