/// 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); });