///
import { Readable, ReadableOptions } from "node:stream";
export declare class ExtendedAsyncIterable implements AsyncIterable, AsyncIterator {
wrapped: AsyncIterable;
id: number;
getDebugName: () => string;
cachedIterator?: AsyncIterator;
constructor(wrapped: AsyncIterable);
[Symbol.asyncIterator](): AsyncIterator;
next(): Promise>;
map(f: (item: A) => (B | Promise)): ExtendedAsyncIterable;
flatMap(f: (item: A) => AsyncIterable): ExtendedAsyncIterable;
filter(f: (item: A) => boolean): ExtendedAsyncIterable;
filterMap(f: (item: A) => B | undefined): ExtendedAsyncIterable;
find(f: (item: A) => boolean): Promise;
some(f: (item: A) => boolean): Promise;
every(f: (item: A) => boolean): Promise;
reduce(f: (sum: B, item: A) => B, start: B): Promise;
collect(): Promise;
chain(iter: AsyncIterable): ExtendedAsyncIterable;
static chainAll(iters: AsyncIterable[]): ExtendedAsyncIterable;
zip(iter: AsyncIterable): ExtendedAsyncIterable<[A, B]>;
merge(...iterables: AsyncIterable[]): ExtendedAsyncIterable;
static mergeAll(iterables: AsyncIterable[]): ExtendedAsyncIterable;
enumerate(): ExtendedAsyncIterable<[number, A]>;
splitWhen(f: (item: A) => boolean): [ExtendedAsyncIterable, ExtendedAsyncIterable];
tee(count?: number): ExtendedAsyncIterable[];
partition(f: (item: A) => boolean): [ExtendedAsyncIterable, ExtendedAsyncIterable];
takeWhile(f: (item: A) => boolean): ExtendedAsyncIterable;
take(n: number): ExtendedAsyncIterable;
takeFor(msec: number): ExtendedAsyncIterable;
takeUntil(deadline: number): ExtendedAsyncIterable;
dropWhile(f: (item: A) => boolean): ExtendedAsyncIterable;
drop(n: number): ExtendedAsyncIterable;
after(f: () => Promise): ExtendedAsyncIterable;
withPromiseAfter(): [ExtendedAsyncIterable, Promise];
breakable(): [ExtendedAsyncIterable, (error: Error) => void];
toString(): string;
toNodeStream(options?: ReadableOptions): Readable;
}
export type VaguelyIterable = AsyncIterable | AsyncIterator | Iterable;
export declare function asyncIter(iter: VaguelyIterable, getDebugName?: () => string): ExtendedAsyncIterable;