///
module Rx {
export interface ObservableStatic {
/**
* Propagates the observable sequence or Promise that reacts first.
* @returns {Observable} An observable sequence that surfaces any of the given sequences, whichever reacted first.
*/
amb(observables: ObservableOrPromise[]): Observable;
/**
* Propagates the observable sequence or Promise that reacts first.
* @returns {Observable} An observable sequence that surfaces any of the given sequences, whichever reacted first.
*/
amb(...observables: ObservableOrPromise[]): Observable;
}
}
(function() {
var p : Rx.Promise;
var o : Rx.Observable;
var io : Rx.IObservable;
var any: Rx.Observable = Rx.Observable.amb(p, o, io, p, o, io);
var any: Rx.Observable = Rx.Observable.amb(p, p);
var any: Rx.Observable = Rx.Observable.amb(o, o);
var any: Rx.Observable = Rx.Observable.amb(io, io);
});