diff --git a/gulp-useref/gulp-useref-tests.ts b/gulp-useref/gulp-useref-tests.ts
new file mode 100644
index 000000000..95c35662d
--- /dev/null
+++ b/gulp-useref/gulp-useref-tests.ts
@@ -0,0 +1,15 @@
+///
+///
+
+import gulp = require('gulp');
+import useref = require('gulp-useref');
+
+gulp.task('default', () => {
+ var assets = useref.assets();
+
+ return gulp.src('app/*.html')
+ .pipe(assets)
+ .pipe(assets.restore())
+ .pipe(useref())
+ .pipe(gulp.dest('dist'));
+});
diff --git a/gulp-useref/gulp-useref.d.ts b/gulp-useref/gulp-useref.d.ts
new file mode 100644
index 000000000..b1628aa5f
--- /dev/null
+++ b/gulp-useref/gulp-useref.d.ts
@@ -0,0 +1,25 @@
+// Type definitions for gulp-useref v1.2.0
+// Project: https://github.com/jonkemp/gulp-useref
+// Definitions by: Tanguy Krotoff
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module 'gulp-useref' {
+ interface IAssetsOptions {
+ searchPath?: string | string[];
+ noconcat?: boolean;
+ }
+
+ interface IAssetsStream extends NodeJS.ReadWriteStream {
+ restore(): NodeJS.ReadWriteStream;
+ }
+
+ interface IUseref {
+ (options?: any): NodeJS.ReadWriteStream;
+ assets(options?: IAssetsOptions): IAssetsStream;
+ }
+
+ var useref: IUseref;
+ export = useref;
+}