https://stackoverflow.com/questions/50261391/typescript-how-to-manage-dependencies-with-conflicting-type-declarations#51865385