т.е. формально мой вариант правильный?
это бы работало по счастливому стечению обстоятельств и потому что динамическая типизация, если бы queue не поддерживал асинк функции отдельным образом и не проверял для этого типы сам, но формально там ожидается (payload: PayloadType, callback: CallbackType) => void, а ты передаёшь (payload: PayloadType, callback: CallbackType) => Promise<any>