import { AsyncIterableX } from '../asynciterablex.js'; import { OperatorAsyncFunction } from '../../interfaces.js'; /** @ignore */ export declare class WithLatestFromAsyncIterable extends AsyncIterableX { private _source; private _others; constructor(source: AsyncIterable, others: AsyncIterable[]); [Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator; } /** * Merges multiple async-iterable sequences into one async-iterable sequence by combining each element * from the first source with the latest element from the other sources, if any. * * @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} source2 Second async-iterable source. * @returns {OperatorAsyncFunction} An async-iterable sequence containing the result of combining * each element of the first source with the latest element from the second source, if any as an array. */ export declare function withLatestFrom(source2: AsyncIterable): OperatorAsyncFunction; /** * Merges multiple async-iterable sequences into one async-iterable sequence by combining each element * from the first source with the latest element from the other sources, if any. * * @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} source2 Second async-iterable source. * @param {AsyncIterable} source3 Third async-iterable source. * @returns {OperatorAsyncFunction} An async-iterable sequence containing the result of combining * each element of the first source with the latest element from the second source, if any as an array. */ export declare function withLatestFrom(source2: AsyncIterable, source3: AsyncIterable): OperatorAsyncFunction; /** * Merges multiple async-iterable sequences into one async-iterable sequence by combining each element * from the first source with the latest element from the other sources, if any. * * @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} source2 Second async-iterable source. * @param {AsyncIterable} source3 Third async-iterable source. * @param {AsyncIterable} source4 Fourth async-iterable source. * @returns {OperatorAsyncFunction} An async-iterable sequence containing the result of combining * each element of the first source with the latest element from the second source, if any as an array. */ export declare function withLatestFrom(source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable): OperatorAsyncFunction; /** * Merges multiple async-iterable sequences into one async-iterable sequence by combining each element * from the first source with the latest element from the other sources, if any. * * @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} 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 {OperatorAsyncFunction} An async-iterable sequence containing the result of combining * each element of the first source with the latest element from the second source, if any as an array. */ export declare function withLatestFrom(source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable): OperatorAsyncFunction; /** * Merges multiple async-iterable sequences into one async-iterable sequence by combining each element * from the first source with the latest element from the other sources, if any. * * @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} 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 {OperatorAsyncFunction} An async-iterable sequence containing the result of combining * each element of the first source with the latest element from the second source, if any as an array. */ export declare function withLatestFrom(source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable, source6: AsyncIterable): OperatorAsyncFunction; /** * Merges multiple async-iterable sequences into one async-iterable sequence by combining each element * from the first source with the latest element from the other sources, if any. * * @template T The type of the elements in the source sequences. * @param {...AsyncIterable[]} sources The source sequences. * @returns {OperatorAsyncFunction} An async-iterable sequence containing the result of combining * each element of the first source with the latest element from the second source, if any as an array. */ export declare function withLatestFrom(...sources: AsyncIterable[]): OperatorAsyncFunction;