diff --git a/cordova-plugin-insomnia/cordova-plugin-insomnia-tests.ts b/cordova-plugin-insomnia/cordova-plugin-insomnia-tests.ts
new file mode 100644
index 0000000000..2d7f04a105
--- /dev/null
+++ b/cordova-plugin-insomnia/cordova-plugin-insomnia-tests.ts
@@ -0,0 +1,11 @@
+///
+///
+
+window.plugins.insomnia.allowSleepAgain(
+ () => { console.log("success"); },
+ () => { console.log("fail"); }
+);
+window.plugins.insomnia.keepAwake(
+ () => { console.log("success"); },
+ () => { console.log("fail"); }
+);
diff --git a/cordova-plugin-insomnia/cordova-plugin-insomnia.d.ts b/cordova-plugin-insomnia/cordova-plugin-insomnia.d.ts
new file mode 100644
index 0000000000..c7f567a566
--- /dev/null
+++ b/cordova-plugin-insomnia/cordova-plugin-insomnia.d.ts
@@ -0,0 +1,24 @@
+// Type definitions for Insomnia-PhoneGap-Plugin v4.0.1
+// Project: https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin/
+// Definitions by: Markus Wagner
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface Plugins {
+ insomnia: InsomniaPlugin.Insomnia;
+}
+
+declare module InsomniaPlugin {
+
+ export interface Insomnia {
+
+ /**
+ * Prevent the screen of the mobile device from falling asleep.
+ */
+ keepAwake(success?: () => any, fail?: () => any): void;
+
+ /**
+ * After making your app practically a zombie, you can allow it to sleep again by calling allowSleepAgain.
+ */
+ allowSleepAgain(success?: () => any, fail?: () => any): void;
+ }
+}
\ No newline at end of file