Added TypeScript and TypeScript definition files