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