diff --git a/angular-hotkeys/angular-hotkeys-tests.ts b/angular-hotkeys/angular-hotkeys-tests.ts
new file mode 100644
index 000000000..4e63b32fa
--- /dev/null
+++ b/angular-hotkeys/angular-hotkeys-tests.ts
@@ -0,0 +1,13 @@
+///
+
+var hotkeyProvider: ng.hotkeys.HotkeysProvider;
+var hotkeyObj: ng.hotkeys.Hotkey;
+
+hotkeyProvider.add("mod+s", "saves a file", (event: Event, hotkey: ng.hotkeys.Hotkey) => {} );
+hotkeyProvider.add(hotkeyObj);
+hotkeyProvider.del("mod+s");
+hotkeyProvider.get("mod+s");
+hotkeyProvider.toggleCheatSheet();
+
+hotkeyProvider.add(hotkeyObj.combo, hotkeyObj.description ,hotkeyObj.callback);
+
diff --git a/angular-hotkeys/angular-hotkeys.d.ts b/angular-hotkeys/angular-hotkeys.d.ts
new file mode 100644
index 000000000..8c2e1ff1c
--- /dev/null
+++ b/angular-hotkeys/angular-hotkeys.d.ts
@@ -0,0 +1,30 @@
+// Type definitions for angular-hotkeys
+// Project: https://github.com/chieffancypants/angular-hotkeys
+// Definitions by: Jason Zhao
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module ng.hotkeys {
+
+ interface HotkeysProvider {
+ template: string;
+ includeCheatSheet: boolean;
+ cheatSheetHotkey: string;
+ cheatSheetDescription: string;
+
+ add(combo: string, description: string, callback: (event: Event, hotkeys: ng.hotkeys.Hotkey) => void): void;
+
+ add(hotkeyObj: ng.hotkeys.Hotkey): void;
+
+ del(combo: string): void;
+
+ get(combo: string): ng.hotkeys.Hotkey;
+
+ toggleCheatSheet(): void;
+ }
+
+ interface Hotkey {
+ combo: string;
+ description?: string;
+ callback: (event: Event, hotkey: ng.hotkeys.Hotkey) => void;
+ }
+}