diff --git a/qrcode-generator/qrcode-generator-tests.ts b/qrcode-generator/qrcode-generator-tests.ts
new file mode 100644
index 0000000000..5fbddd6e8f
--- /dev/null
+++ b/qrcode-generator/qrcode-generator-tests.ts
@@ -0,0 +1,12 @@
+///
+
+import qrcode = require('qrcode-generator');
+
+let qr = qrcode(4,'M');
+
+qr.addData('some arbitrary data');
+qr.make();
+
+let imgHtml = qr.createImageTag(5,5);
+let svgHtml = qr.createSvgTag(5,5);
+let tableHtml = qr.createTableTag(5,5);
\ No newline at end of file
diff --git a/qrcode-generator/qrcode-generator.d.ts b/qrcode-generator/qrcode-generator.d.ts
new file mode 100644
index 0000000000..b99e1ca510
--- /dev/null
+++ b/qrcode-generator/qrcode-generator.d.ts
@@ -0,0 +1,18 @@
+// Type definitions for grcode-generator
+// Project: https://github.com/kazuhikoarase/qrcode-generator
+// Definitions by: Stefan Huber
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+interface QRCode {
+ addData(data: string) : void;
+ make() : void;
+
+ createTableTag(cellSize: number, margin: number) : string;
+ createSvgTag(cellSize: number, margin: number) : string;
+ createImageTag(cellSize: number, margin: number) : string;
+}
+
+declare module 'qrcode-generator' {
+ function qrcode(type: number, errorCorrectionLevel: string) : QRCode;
+ export = qrcode;
+}