diff --git a/eyes/eyes-tests.ts b/eyes/eyes-tests.ts
new file mode 100644
index 000000000..3182195dd
--- /dev/null
+++ b/eyes/eyes-tests.ts
@@ -0,0 +1,29 @@
+///
+
+import eyes = require('eyes');
+
+var testObj = {
+ color: 'red',
+ num: 227
+}
+
+eyes.inspect(testObj)
+
+var options = {
+ styles: {
+ all: 'green',
+ label: 'red',
+ other: 'red',
+ key: 'red',
+ special: 'red',
+ 'string': 'red',
+ 'number': 'red',
+ bool: 'red',
+ regexp: 'red'
+ },
+
+ pretty: false,
+ hideFunctions: true,
+ stream: process.stdout,
+ maxLength: 120
+}
\ No newline at end of file
diff --git a/eyes/eyes.d.ts b/eyes/eyes.d.ts
new file mode 100644
index 000000000..091916821
--- /dev/null
+++ b/eyes/eyes.d.ts
@@ -0,0 +1,54 @@
+// Type definitions for eyes 0.1.8
+// Project: https://github.com/cloudhead/eyes.js
+// Definitions by: bryn austin bellomy
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module "eyes"
+{
+ import stream = require('stream');
+
+ export function inspector(options?:EyesOptions): InspectorFunction;
+ export function inspect(thing:any, label?:string): void;
+
+ export interface InspectorFunction {
+ (thing:any, label?:string): void;
+ }
+
+ export interface EyesOptions
+ {
+ /** Styles applied to stdout */
+ styles?: {
+ /** Overall base style applied to everything */
+ all?: string;
+ /** Style when printing inspection labels, like 'array' in `array: [1, 2, 3]` */
+ label?: string;
+ /** Style when printing objects which don't have a literal representation, such as functions */
+ other?: string;
+ /** Style when printing the keys in object literals, like 'a' in `{a: 1}` */
+ key?: string;
+ /** Style when printing `null`, `undefined`, etc. */
+ special?: string;
+ /** Style when printing strings */
+ string?: string;
+ /** Style when printing numbers */
+ number?: string;
+ /** Style when printing booleans */
+ bool?: string;
+ /** Style when printing RegExps */
+ regexp?: string;
+ };
+
+ /** Indent object literals */
+ pretty?: boolean;
+ /** Don't output functions at all */
+ hideFunctions?: boolean;
+ /** Stream to write to, or null */
+ stream?: stream.Writable;
+ /** Truncate output if longer */
+ maxLength?: number;
+ }
+}
+
+