Currently, we only support TypeScript and JavaScript because we directly use the TypeScript Compiler API. By loosely coupling to it, we could also support further languages such as Java or C#.
A first step towards this would be a design doc showing the possible implementation strategies.