import { Iterable } from "./iterable";
export interface Iterator<E, U = undefined> extends Iterable<E, U> {
    hasNext(): boolean;
    next(): E | U;
    forEachRemaining(callback: (element: E) => any): void;
    remove?(): E | U;
    reset?(): void;
}
