diff --git a/empower/empower-tests.ts b/empower/empower-tests.ts
new file mode 100644
index 0000000000..3a5cbe1504
--- /dev/null
+++ b/empower/empower-tests.ts
@@ -0,0 +1,17 @@
+///
+
+var baseAssert: any;
+var fakeFormatter: any;
+
+()=> {
+ var assert = empower(baseAssert, fakeFormatter);
+};
+
+var option: empower.Options = {
+ modifyMessageOnRethrow: false,
+ saveContextOnRethrow: false
+};
+
+()=> {
+ var assert = empower(baseAssert, fakeFormatter, option);
+};
diff --git a/empower/empower.d.ts b/empower/empower.d.ts
new file mode 100644
index 0000000000..02b34cbcaa
--- /dev/null
+++ b/empower/empower.d.ts
@@ -0,0 +1,19 @@
+// Type definitions for empower
+// Project: https://github.com/twada/empower
+// Definitions by: vvakame
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare function empower(originalAssert: any, formatter: any, options?: empower.Options): any;
+
+declare module empower {
+ export interface Options {
+ destructive?: boolean;
+ modifyMessageOnRethrow?: boolean;
+ saveContextOnRethrow?: boolean;
+ patterns?: string[];
+ }
+}
+
+declare module "empower" {
+ export = empower;
+}