diff --git a/cordova-ionic/cordova-ionic-tests.ts b/cordova-ionic/cordova-ionic-tests.ts
new file mode 100644
index 000000000..69d1a3d82
--- /dev/null
+++ b/cordova-ionic/cordova-ionic-tests.ts
@@ -0,0 +1,10 @@
+///
+///
+
+// Keyboard
+cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
+cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
+cordova.plugins.Keyboard.close();
+cordova.plugins.Keyboard.disableScroll(true);
+cordova.plugins.Keyboard.disableScroll(false);
+console.log(cordova.plugins.Keyboard.isVisible);
diff --git a/cordova-ionic/cordova-ionic.d.ts b/cordova-ionic/cordova-ionic.d.ts
new file mode 100644
index 000000000..892d487cf
--- /dev/null
+++ b/cordova-ionic/cordova-ionic.d.ts
@@ -0,0 +1,14 @@
+// Type definitions for Ionic Corodva plugins.
+// Project: https://github.com/driftyco
+// Definitions by: Hendrik Maus
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+interface Cordova {
+ plugins:Plugins;
+}
+
+interface Plugins {
+ Keyboard:Ionic.Keyboard;
+}
diff --git a/cordova-ionic/plugins/keyboard.d.ts b/cordova-ionic/plugins/keyboard.d.ts
new file mode 100644
index 000000000..b992887fa
--- /dev/null
+++ b/cordova-ionic/plugins/keyboard.d.ts
@@ -0,0 +1,33 @@
+// Type definitions for Cordova Keyboard plugin.
+// Project: https://github.com/driftyco/ionic-plugins-keyboard
+// Definitions by: Hendrik Maus
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module Ionic {
+ interface Keyboard {
+
+ /**
+ * Hide the keyboard accessory bar with the next, previous and done buttons.
+ *
+ * @param hide
+ */
+ hideKeyboardAccessoryBar(hide:boolean): void;
+
+ /**
+ * Close the keyboard if it is open.
+ */
+ close(): void;
+
+ /**
+ * Disable native scrolling, useful if you are using JavaScript to scroll
+ *
+ * @param disbale
+ */
+ disableScroll(disbale:boolean): void;
+
+ /**
+ * Whether or not the keyboard is currently visible.
+ */
+ isVisible: boolean;
+ }
+}