С промисами вообще беда, сейчас в npm много пакетов использующих разные реализации промисов и когда начинаешь тайпскрипить с типами всякие не соответствия прилетают. Кстати недостаток тайпскрипт в таких кейсах очевиден, ты не можешь работать с подобием утки как с уткой)
Надо тайпинги настроить , удалить дефолтные и заставить брать всегда нужные тебе, для разных пакетов