import { AsyncIterableX } from './asynciterablex'; export declare class ScanAsyncIterable extends AsyncIterableX { private _source; private _fn; private _seed?; private _hasSeed; constructor(source: AsyncIterable, fn: (acc: R, x: T, index: number) => R | Promise, seed: R[]); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function scan(source: AsyncIterable, accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise, seed?: never[]): AsyncIterableX; export declare function scan(source: AsyncIterable, accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise, seed?: R): AsyncIterableX;