I put together a more complete one by using tsd-jsdoc.
The doc comments are good, but not complete or all applicable.
Also, tsd-jsdoc failed to convert some types. So some types are missing; possibly because of this bug, or simply because they don't appear in the docs. I stubbed them out to get going.
The enum types are probably wrong.
pc.events is defined as a module instead of an interface, and it's used as a mixin, so that's a problem.
There's also function overrides taking ^2, ^3 and ^4 as suffixes. Those fail to compile, and i substituted with _. I'm not sure yet what the real answer is there.