import { AsyncIterableX } from './asynciterablex'; export declare class CombineLatestAsyncIterable extends AsyncIterableX { private _sources; constructor(sources: AsyncIterable[]); [Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator; } /** * Merges multiple async-iterable sequences into one async-iterable sequence as an array whenever * one of the async-iterable sequences produces an element. * * @export * @template T The type of the elements in the first source sequence. * @template T2 The type of the elements in the second source sequence. * @param {AsyncIterable} source First async-iterable source. * @param {AsyncIterable} source2 Second async-iterable source. * @returns {AsyncIterableX<[T, T2]>} An async-iterable sequence containing an array of all sources. */ export declare function combineLatest(source: AsyncIterable, source2: AsyncIterable): AsyncIterableX<[T, T2]>; /** * Merges multiple async-iterable sequences into one async-iterable sequence as an array whenever * one of the async-iterable sequences produces an element. * * @export * @template T The type of the elements in the first source sequence. * @template T2 The type of the elements in the second source sequence. * @template T3 The type of the elements in the third source sequence. * @param {AsyncIterable} source First async-iterable source. * @param {AsyncIterable} source2 Second async-iterable source. * @param {AsyncIterable} source3 Third async-iterable source. * @returns {AsyncIterableX<[T, T2, T3]>} An async-iterable sequence containing an array of all sources. */ export declare function combineLatest(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable): AsyncIterableX<[T, T2, T3]>; /** * Merges multiple async-iterable sequences into one async-iterable sequence as an array whenever * one of the async-iterable sequences produces an element. * * @export * @template T The type of the elements in the first source sequence. * @template T2 The type of the elements in the second source sequence. * @template T3 The type of the elements in the third source sequence. * @template T4 The type of the elements in the fourth source sequence. * @param {AsyncIterable} source First async-iterable source. * @param {AsyncIterable} source2 Second async-iterable source. * @param {AsyncIterable} source3 Third async-iterable source. * @param {AsyncIterable} source4 Fourth async-iterable source. * @returns {AsyncIterableX<[T, T2, T3, T4]>} An async-iterable sequence containing an array of all sources. */ export declare function combineLatest(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable): AsyncIterableX<[T, T2, T3, T4]>; /** * Merges multiple async-iterable sequences into one async-iterable sequence as an array whenever * one of the async-iterable sequences produces an element. * * @export * @template T The type of the elements in the first source sequence. * @template T2 The type of the elements in the second source sequence. * @template T3 The type of the elements in the third source sequence. * @template T4 The type of the elements in the fourth source sequence. * @template T5 The type of the elements in the fifth source sequence. * @param {AsyncIterable} source First async-iterable source. * @param {AsyncIterable} source2 Second async-iterable source. * @param {AsyncIterable} source3 Third async-iterable source. * @param {AsyncIterable} source4 Fourth async-iterable source. * @param {AsyncIterable} source5 Fifth async-iterable source. * @returns {AsyncIterableX<[T, T2, T3, T4, T5]>} An async-iterable sequence containing an array of all sources. */ export declare function combineLatest(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable): AsyncIterableX<[T, T2, T3, T4, T5]>; /** * Merges multiple async-iterable sequences into one async-iterable sequence as an array whenever * one of the async-iterable sequences produces an element. * * @export * @template T The type of the elements in the first source sequence. * @template T2 The type of the elements in the second source sequence. * @template T3 The type of the elements in the third source sequence. * @template T4 The type of the elements in the fourth source sequence. * @template T5 The type of the elements in the fifth source sequence. * @template T6 The type of the elements in the sixth source sequence. * @param {AsyncIterable} source First async-iterable source. * @param {AsyncIterable} source2 Second async-iterable source. * @param {AsyncIterable} source3 Third async-iterable source. * @param {AsyncIterable} source4 Fourth async-iterable source. * @param {AsyncIterable} source5 Fifth async-iterable source. * @param {AsyncIterable} source6 Sixth async-iterable source. * @returns {AsyncIterableX<[T, T2, T3, T4, T5, T6]>} An async-iterable sequence containing an array of all sources. */ export declare function combineLatest(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable, source6: AsyncIterable): AsyncIterableX<[T, T2, T3, T4, T5, T6]>; /** * Merges multiple async-iterable sequences into one async-iterable sequence as an array whenever * one of the async-iterable sequences produces an element. * * @export * @template T The of the elements in the source sequences. * @param {...AsyncIterable[]} sources The async-iterable sources. * @returns {AsyncIterableX} An async-iterable sequence containing an array of all sources. */ export declare function combineLatest(...sources: AsyncIterable[]): AsyncIterableX;