diff --git a/zone.js/zone.js-tests.ts b/zone.js/zone.js-tests.ts
new file mode 100644
index 000000000..e0a4df3b6
--- /dev/null
+++ b/zone.js/zone.js-tests.ts
@@ -0,0 +1,11 @@
+///
+
+declare var zone: Zone;
+
+zone.fork().fork({
+ beforeTask: function () {
+ console.log('from beforeTask');
+ }
+}).run(function () {
+ console.log('from main');
+});
diff --git a/zone.js/zone.js.d.ts b/zone.js/zone.js.d.ts
new file mode 100644
index 000000000..a34e1f8f5
--- /dev/null
+++ b/zone.js/zone.js.d.ts
@@ -0,0 +1,21 @@
+// Type definitions for Zone.js
+// Project: https://github.com/angular/zone.js
+// Definitions by: angular team
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare class Zone {
+ constructor(parentZone: Zone, data: any);
+
+ fork(locals?: {[key: string]: any}): Zone;
+ bind(fn: Function, skipEnqueue?: boolean): void;
+ bindOnce(fn: Function): any;
+ run(fn: Function, applyTo?: any, applyWith?: any): void;
+ isRootZone(): boolean;
+
+ static bindPromiseFn Promise>(fn: T): T;
+
+ static longStackTraceZone: {[key: string]: any};
+}
+