/** Abstract generator designed to be extended that implements the full generator protocol. */
export declare abstract class AbstractIterator<T, R, N> implements Iterator<T, R, N>, Iterable<T, R, N> {
    abstract next(value: N): IteratorResult<T, R>;
    throw(thrown: unknown): IteratorResult<T, R>;
    return(value: R): IteratorResult<T, R>;
    [Symbol.iterator](): Iterator<T, R, N>;
}
