So, you might consider doing this file in the style of social.d.ts and transport.d.ts. They just define the interface *as seen by the client*, e.g. tcp.ts, and are easier to read and don't make any mention of continuations.

Then it'll be easier to see that, for example, getInfo() takes no arguments.