diff --git a/run-sequence/run-sequence-tests.ts b/run-sequence/run-sequence-tests.ts
new file mode 100644
index 0000000000..98e57d9f3a
--- /dev/null
+++ b/run-sequence/run-sequence-tests.ts
@@ -0,0 +1,33 @@
+///
+///
+
+import gulp = require("gulp");
+import tmp = require("run-sequence");
+var runSequence = tmp.use(gulp);
+
+gulp.task("run-sequence", callback => {
+ runSequence("task1",
+ ["task2", "task3"],
+ "taks4",
+ callback);
+});
+
+gulp.task("task1", () => {
+ gulp.src("file1.txt")
+ .pipe(gulp.dest("build"));
+});
+
+gulp.task("task2", () => {
+ gulp.src("file2.txt")
+ .pipe(gulp.dest("build"));
+});
+
+gulp.task("task3", () => {
+ gulp.src("file3.txt")
+ .pipe(gulp.dest("build"));
+});
+
+gulp.task("task4", () => {
+ gulp.src("file4.txt")
+ .pipe(gulp.dest("build"));
+});
diff --git a/run-sequence/run-sequence.d.ts b/run-sequence/run-sequence.d.ts
new file mode 100644
index 0000000000..3a2cb449c6
--- /dev/null
+++ b/run-sequence/run-sequence.d.ts
@@ -0,0 +1,19 @@
+// Type definitions for run-sequence
+// Project: https://github.com/OverZealous/run-sequence
+// Definitions by: Keita Kagurazaka
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+///
+
+declare module "run-sequence" {
+
+ interface IRunSequence {
+ (...streams: (string | string[] | gulp.ITaskCallback)[]): NodeJS.ReadWriteStream;
+
+ use(gulp: gulp.Gulp): IRunSequence;
+ }
+
+ var _tmp: IRunSequence;
+ export = _tmp;
+}