diff --git a/gulp-tsd/gulp-tsd-tests.ts b/gulp-tsd/gulp-tsd-tests.ts
new file mode 100644
index 000000000..9475ace65
--- /dev/null
+++ b/gulp-tsd/gulp-tsd-tests.ts
@@ -0,0 +1,17 @@
+///
+///
+
+import gulp = require("gulp");
+import tsd = require("gulp-tsd");
+
+gulp.task("tsd", () => {
+ gulp.src("gulp_tsd.json")
+ .pipe(tsd());
+});
+
+gulp.task("tsd:options", callback => {
+ tsd({
+ command: "reinstall",
+ config: "tsd.json"
+ }, callback);
+});
diff --git a/gulp-tsd/gulp-tsd.d.ts b/gulp-tsd/gulp-tsd.d.ts
new file mode 100644
index 000000000..68a4c6728
--- /dev/null
+++ b/gulp-tsd/gulp-tsd.d.ts
@@ -0,0 +1,21 @@
+// Type definitions for gulp-tsd
+// Project: https://github.com/moznion/gulp-tsd
+// Definitions by: Keita Kagurazaka
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+///
+
+declare module "gulp-tsd" {
+
+ interface IOptions {
+ command?: string;
+ latest?: boolean;
+ config?: string;
+ opts?: Object;
+ }
+
+ function tsd(opts?: IOptions, callback?: gulp.ITaskCallback): NodeJS.ReadWriteStream;
+
+ export = tsd;
+}