В целом JsDoc должно хватать.
Хм. Я бы на вашем месте, использовал абстракцию + JsDoc
/**
* @returns {UserGroup}
*/
function getUserGroups () {}
Важно, чтобы получить эти группы можно было исключительно через эту абстракцию. Тогда, я полагаю, любая IDE сможет определить типі и автокомплит