diff --git a/index.js.flow b/index.js.flow
new file mode 100644
index 0000000000000000000000000000000000000000..97b52139f6b8894ccb998d5eb80b08f1bd563000
--- /dev/null
+++ b/index.js.flow
@@ -0,0 +1,14 @@
+/* @flow */
+
+declare module '@commander-lol/koa-mustache' {
+		declare type ConfigOptions = {
+			debug(...args: any[]): void,
+			useCache?: boolean,
+			extension?: string,
+			partials?: string,
+		};
+
+		// declare type KoaMiddleware = (ctx: Object, next: Function) => *;
+
+		declare module.exports: (viewPath: string, opts?: ConfigOptions) => Function;
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 10de4610890bcdb9f6f1382962f9d1a18123789a..e80f713cbee839d5175e01517c0f590265959d8d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@commander-lol/koa-mustache",
-  "version": "1.0.1-beta1",
+  "version": "1.0.3",
   "description": "Mustache rendering for Koa 2+",
   "main": "index.js",
   "scripts": {