export { chunk } from './chunk.js'; export { filter } from './filter.js'; export { map } from './map.js'; export { range } from './range.js'; export { reduceEach } from './reduce-each.js'; export { reduce } from './reduce.js'; export { skip } from './skip.js'; export { split } from './split.js'; export { takeLast } from './take-last.js'; export { take } from './take.js'; export declare namespace Gen { type Any = Generator; /** A Generator only yielding values of type `T` */ type Of = Generator; /** An async Generator only yielding values of type `T` */ type OfAsync = AsyncGenerator; /** Get the type which a Generator yields */ type YieldType = T extends Generator ? X : T extends AsyncGenerator ? X : never; type Reducer = (acc: any, value: Gen.YieldType) => any; } export declare namespace Iter { type Any = Iterable; type ValueType = T extends Iterable ? X : never; type Reducer = (acc: any, value: Iter.ValueType) => any; }