import EnumeratorBase from "./EnumeratorBase"; import { Undefinable } from '../Types'; import { IEnumerator } from './_types'; /** * */ export default class AggregateEnumerator extends EnumeratorBase implements IEnumerator { #private; constructor(enumerator: IEnumerator, aggregateFunction: (acumulate: TReturn, current: T) => TReturn, initialValue?: TReturn); get current(): TReturn; moveNext(): boolean; peek(): Undefinable; reset(): void; }