diff --git a/knockout.rx/knockout.rx-tests.ts b/knockout.rx/knockout.rx-tests.ts
new file mode 100644
index 0000000000..674e9bb6a4
--- /dev/null
+++ b/knockout.rx/knockout.rx-tests.ts
@@ -0,0 +1,12 @@
+///
+
+var ax: Rx.IObservable;
+
+var ao = ax.toKoObservable();
+
+ao(100);
+ao.getSubscriptionsCount();
+
+ao.toObservable();
+ao.toObservable("change");
+ao.toObservable("error");
\ No newline at end of file
diff --git a/knockout.rx/knockout.rx.d.ts b/knockout.rx/knockout.rx.d.ts
new file mode 100644
index 0000000000..4187afc280
--- /dev/null
+++ b/knockout.rx/knockout.rx.d.ts
@@ -0,0 +1,14 @@
+///
+///
+
+interface KnockoutSubscribableFunctions {
+ toObservable(event?: string): Rx.IObservable;
+ toObservable(event: string): Rx.IObservable;
+}
+
+declare module Rx {
+ interface IObservable {
+ toKoSubscribable(): KnockoutSubscribable;
+ toKoObservable(initialValue?: T): KnockoutObservable;
+ }
+}