diff --git a/console-stamp/console-stamp-tests.ts b/console-stamp/console-stamp-tests.ts
new file mode 100644
index 000000000..e6ae6895b
--- /dev/null
+++ b/console-stamp/console-stamp-tests.ts
@@ -0,0 +1,21 @@
+///
+
+import consoleStamp = require("console-stamp");
+
+consoleStamp(console);
+
+var options = {};
+consoleStamp(console, options);
+
+var options2 = {
+ metadata: function ():string {
+ return 'string';
+ },
+ colors: {
+ stamp: "yellow",
+ label: "white",
+ metadata: "green"
+ },
+ label: true
+};
+consoleStamp(console, options2);
diff --git a/console-stamp/console-stamp.d.ts b/console-stamp/console-stamp.d.ts
new file mode 100644
index 000000000..a798dc66c
--- /dev/null
+++ b/console-stamp/console-stamp.d.ts
@@ -0,0 +1,46 @@
+// Type definitions for console-stamp 0.2.0
+// Project: https://github.com/starak/node-console-stamp
+// Definitions by: Eric Byers
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+declare module 'console-stamp' {
+
+ function consoleStamp(console:{}, options?: {
+ /**
+ * A string with date format based on Javascript Date Format
+ */
+ pattern?: string
+
+ /**
+ * If true it will show the label (LOG | INFO | WARN | ERROR)
+ */
+ label?: boolean;
+
+ /**
+ * An array containing the methods to include in the patch
+ */
+ include?: any;
+
+ /**
+ * An array containing the methods to exclude in the patch)
+ */
+ exclude?: any;
+
+ /**
+ * Types can be String, Object (interpreted with util.inspect), or Function. See the test-metadata.js for examples.
+ * Note that metadata can still be sent as the third parameter (as in vesion 1.6) as a backward compatibillity feature, but this is deprecated.
+ */
+ metadata?: any;
+
+ /**
+ * An object representing a color theme. More info https://www.npmjs.com/package/colors
+ */
+ colors?: {
+ stamp?: any;
+ label?: any;
+ metadata?: any;
+ };
+ }): void;
+
+ export = consoleStamp;
+}