gulp tsd reads bower.json and installs TypeScript definitions for each of the dependencies. However, it relies on the assumption that bower package name and tsd package name are the same.
This is problematic for some packages, for example Angular UI Bootstrap. Its bower package name is angular-bootstrap, but the tsd name is angular-ui-bootstrap. In this case, TypeScript definitions are not installed.