diff --git a/route-recognizer/route-recognizer-tests.ts b/route-recognizer/route-recognizer-tests.ts
new file mode 100644
index 000000000..4072cbefa
--- /dev/null
+++ b/route-recognizer/route-recognizer-tests.ts
@@ -0,0 +1,7 @@
+///
+
+import RouteRecognizer = require('route-recognizer')
+
+var router = new RouteRecognizer();
+router.add([{ path: "/posts", handler: "i am the handler" }]);
+var result = router.recognize("/posts");
diff --git a/route-recognizer/route-recognizer.d.ts b/route-recognizer/route-recognizer.d.ts
new file mode 100644
index 000000000..b3949e9ad
--- /dev/null
+++ b/route-recognizer/route-recognizer.d.ts
@@ -0,0 +1,25 @@
+// Type definitions for route-recognizer
+// Project: https://github.com/tildeio/route-recognizer
+// Definitions by: Dave Keen
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "route-recognizer" {
+
+ class RouteRecognizer {
+ constructor()
+ add: (routes: Route[]) => void
+ recognize: (path: string) => MatchedRoute[]
+ }
+
+ interface Route {
+ path: string
+ handler: H
+ }
+
+ export = RouteRecognizer
+}
+
+interface MatchedRoute {
+ handler: H
+ params: { [key: string]: string }
+}
\ No newline at end of file