import { AsyncIterableX } from './asynciterablex';
/**
 * Propagates the async sequence that reacts first.
 * @param {AsyncIterable<T>} left First async sequence.
 * @param {AsyncIterable<T>} right Second async sequence.
 * @return {AsyncIterable<T>} An async sequence that surfaces either of the given sequences, whichever reacted first.
 */
export declare function race<TSource>(left: AsyncIterable<TSource>, right: AsyncIterable<TSource>): AsyncIterableX<TSource>;
