import { IIterator } from "./i-iterator"; export declare abstract class AbstractIterator implements IIterator { abstract hasNext(): boolean; abstract next(): T | E; forEachRemaining(callback: (element: T) => void): void; remove(): T | E; reset(): void; [Symbol.iterator](): IterableIterator; getIterableIterator(): IterableIterator; }