import type { AbortableMapper, AbortablePredicate } from '../types.js'; import { END } from '../types.js'; /** * Iterable2 is a wrapper around Iterable that implements "Iterator Helpers proposal": * https://github.com/tc39/proposal-iterator-helpers * * Iterable2 can be removed after the proposal is widely implemented in Node & browsers. * * @experimental */ export declare class Iterable2 implements Iterable { private it; private constructor(); static of(it: Iterable): Iterable2; static empty(): Iterable2; [Symbol.iterator](): Iterator; toArray(): T[]; forEach(cb: (v: T, i: number) => any | typeof END): void; some(cb: AbortablePredicate): boolean; every(cb: AbortablePredicate): boolean; find(cb: AbortablePredicate): T | undefined; filter(cb: AbortablePredicate): Iterable2; map(mapper: AbortableMapper): Iterable2; }