///
///
module Rx {
// Type alias for observables and promises
export type ObservableOrPromise = IObservable | Observable | Promise;
export type ArrayLike = Array | { length: number;[index: number]: T; };
// Type alias for arrays and array like objects
export type ArrayOrIterable = ArrayLike | Iterable;
/**
* Promise A+
*/
export interface Promise extends PromiseLike { }
/**
* Promise A+
*/
export interface IPromise extends PromiseLike { }
/**
* Represents a push-style collection.
*/
export interface IObservable { }
/**
* Represents a push-style collection.
*/
export interface Observable extends IObservable { }
}