import { IEnumerable } from '../enumerable'; import { IEnumerator } from '../enumerator'; export declare const enum IteratorState { Stopped = 0, Running = 1, Done = 2 } export declare abstract class Iterator implements IEnumerator { current?: TSource; protected state: IteratorState; abstract moveNext(): boolean; reset(): void; getEnumerator(): IEnumerator; [Symbol.iterator](): globalThis.Iterator; } export interface Iterator extends IEnumerable { }