import { AsyncLazyIterable, AsyncSequence, ThenArg } from './types'; export declare class ImplAsyncSequence implements AsyncSequence { private i; constructor(i: AsyncLazyIterable); private get iter(); [Symbol.asyncIterator](): AsyncIterableIterator | AsyncIterator; reduceAsync(fnReduceAsync: (previousValue: ThenArg, currentValue: ThenArg, currentIndex: number) => ThenArg | Promise>, initialValue?: ThenArg): Promise>; }