declare type Awaitable = T | Promise; declare type ForOfAwaitable = Iterable | AsyncIterable; /** * Alternates items from the first and second iterable in the output iterable, until either input runs out of items. */ export declare function interleave(xs: Iterable, ys: Iterable): IterableIterator; /** * It's like interleave, but will flatten items of the second (async) iterable. */ export declare function aInterleaveFlattenSecond(xs: Iterable, ys: Iterable>): AsyncIterableIterator; export declare function map(f: (a: A) => B): (iterable: Iterable) => IterableIterator; export declare function aMap(f: (a: A) => Awaitable): (iterable: ForOfAwaitable) => AsyncIterableIterator; export declare function join(iterable: Iterable): IterableIterator; export declare function aJoin(iterable: ForOfAwaitable): AsyncIterableIterator; export {}; //# sourceMappingURL=iter.d.ts.map