import { IterableX } from './iterablex'; export declare class ScanIterable extends IterableX { private _source; private _fn; private _seed?; private _hasSeed; constructor(source: Iterable, fn: (acc: R, x: T, index: number) => R, seed: R[]); [Symbol.iterator](): IterableIterator; } export declare function scan(source: Iterable, accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R, seed?: never[]): IterableX; export declare function scan(source: Iterable, accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R, seed?: R): IterableX;