diff --git a/node-sass-middleware/node-sass-middleware-tests.ts b/node-sass-middleware/node-sass-middleware-tests.ts
new file mode 100644
index 0000000000..088aa5ce5e
--- /dev/null
+++ b/node-sass-middleware/node-sass-middleware-tests.ts
@@ -0,0 +1,15 @@
+///
+
+import * as express from "express";
+import * as sassMiddleware from "node-sass-middleware";
+import * as path from "path";
+var app = express();
+app.use(sassMiddleware({
+ /* Options */
+ src: __dirname,
+ dest: path.join(__dirname, 'public'),
+ debug: true,
+ outputStyle: 'compressed',
+ prefix: '/prefix' // Where prefix is at
+}));
+app.use(express.static(path.join(__dirname, 'public')));
\ No newline at end of file
diff --git a/node-sass-middleware/node-sass-middleware.d.ts b/node-sass-middleware/node-sass-middleware.d.ts
new file mode 100644
index 0000000000..36af6b6c25
--- /dev/null
+++ b/node-sass-middleware/node-sass-middleware.d.ts
@@ -0,0 +1,69 @@
+// Type definitions for node-sass-middleware
+// Project: https://github.com/sass/node-sass-middleware
+// Definitions by: Pascal Garber
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+///
+
+declare module "node-sass-middleware" {
+
+ import * as sass from "node-sass";
+ import * as express from "express";
+
+ interface Options extends sass.Options {
+ /**
+ *
+ */
+ src: string;
+ /**
+ *
+ */
+ dest?: string;
+ /**
+ *
+ */
+ root?: string;
+ /**
+ *
+ */
+ prefix?: string;
+ /**
+ *
+ */
+ force?: boolean;
+ /**
+ *
+ */
+ debug?: boolean;
+ /**
+ *
+ */
+ indentedSyntax?: boolean;
+ /**
+ *
+ */
+ response?: boolean;
+ /**
+ *
+ */
+ error?: () => void;
+ }
+
+ /**
+ *
+ *
+ */
+
+ function nodeSassMiddleware(options: Options): express.RequestHandler;
+
+ /**
+ *
+ */
+ namespace nodeSassMiddleware { }
+
+ /**
+ *
+ */
+ export = nodeSassMiddleware;
+}
\ No newline at end of file