type Iterators = IterableIterator | Generator; type AsyncIterators = AsyncIterableIterator | AsyncGenerator; export declare function iterToAsyncIter(source: Iterators): AsyncIterators; export declare function chunked(source: AsyncIterators, size: number): AsyncGenerator; export declare function groupByKey(source: AsyncIterableIterator | AsyncGenerator, keyFn: (element: T) => K): AsyncGenerator<{ key: K; data: T[]; }, void, undefined>; export declare function groupByKeyChunked(source: AsyncIterators, keyFn: (element: T) => K, size: number): AsyncGenerator<{ key: K; data: T[]; }, void, undefined>; export declare function withNext(source: AsyncIterators): AsyncGenerator<{ current: T; next?: T; }>; export declare function withIndex(source: AsyncIterators): AsyncGenerator<{ data: T; index: number; }>; export {};