/// module Rx { export interface ArrayObserveChange { type: string; object: T[]; name?: string; oldValue?: T; index?: number; removed?: T[]; added?: number; } export interface ObservableStatic { /** * Creates an Observable sequence from changes to an array using Array.observe. * @param {Array} array An array to observe changes. * @returns {Observable} An observable sequence containing changes to an array from Array.observe. */ ofArrayChanges(obj: T[]): Observable>; } } (function () { var o : Rx.Observable>; o = Rx.Observable.ofArrayChanges([]); });