diff --git a/gulp-babel/gulp-babel-tests.ts b/gulp-babel/gulp-babel-tests.ts
new file mode 100644
index 0000000000..75175cf6f5
--- /dev/null
+++ b/gulp-babel/gulp-babel-tests.ts
@@ -0,0 +1,7 @@
+///
+///
+
+import babel from 'gulp-babel';
+
+var x: NodeJS.ReadWriteStream = babel();
+var x: NodeJS.ReadWriteStream = babel({});
diff --git a/gulp-babel/gulp-babel.d.ts b/gulp-babel/gulp-babel.d.ts
new file mode 100644
index 0000000000..36846cac43
--- /dev/null
+++ b/gulp-babel/gulp-babel.d.ts
@@ -0,0 +1,38 @@
+// Type definitions for gulp-babel 6.1.0
+// Project: https://github.com/babel/gulp-babel
+// Definitions by: Aya Morisawa
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+declare module 'gulp-babel' {
+ export default function(options?: {
+ filename?: string,
+ filenameRelative?: string,
+ presets?: string[],
+ plugins?: string[],
+ highlightCode?: boolean,
+ only?: string | string[],
+ ignore?: string | string[],
+ auxiliaryCommentBefore?: any,
+ auxiliaryCommentAfter?: any,
+ sourceMaps?: any,
+ inputSourceMap?: any,
+ sourceMapTarget?: any,
+ sourceFileName?: any,
+ sourceRoot?: any,
+ moduleRoot?: any,
+ moduleIds?: any,
+ moduleId?: any,
+ getModuleId?: any,
+ resolveModuleSource?: any,
+ keepModuleIdExtesions?: boolean,
+ code?: boolean,
+ ast?: boolean,
+ compact?: any,
+ comments?: boolean,
+ shouldPrintComment?: any,
+ env?: any,
+ retainLines?: boolean
+ }): NodeJS.ReadWriteStream;
+}