import { AsyncIterableLike } from "../async-like"; export type GroupFn = (this: This, value: T, parent: Parent) => string; export type GroupAsyncFn = (this: This, value: T, parent: Parent) => Promise | string; export declare function group(iterable: Iterable, callbackFn: GroupFn, thisValue?: This, parent?: Parent): IterableIterator>; export declare function asyncGroup(iterable: AsyncIterableLike, callbackFn: GroupAsyncFn, thisValue?: This, parent?: Parent): AsyncIterableIterator>;