/// /// declare module Rx { type ObservableOrPromise = IObservable | Observable | Promise; type ArrayLike = Array | { length: number; [index: number]: T; }; type ArrayOrIterable = ArrayLike | Iterable; /** * Promise A+ */ interface Promise extends PromiseLike { } /** * Promise A+ */ interface IPromise extends PromiseLike { } /** * Represents a push-style collection. */ interface IObservable { } /** * Represents a push-style collection. */ interface Observable extends IObservable { } }