Convert VVClient to TypeScript