use tsd for TypeScript definitions