import { AsyncIterableX } from '../../asynciterable/asynciterablex.js'; import { GroupedAsyncIterable } from '../../asynciterable/operators/groupby.js'; export declare function groupByProto(this: AsyncIterableX, keySelector: (value: TSource, signal?: AbortSignal) => TKey | Promise): AsyncIterableX>; export declare function groupByProto(this: AsyncIterableX, keySelector: (value: TSource, signal?: AbortSignal) => TKey | Promise, elementSelector?: (value: TSource, signal?: AbortSignal) => TValue | Promise): AsyncIterableX>; declare module '../../asynciterable/asynciterablex' { interface AsyncIterableX { groupBy: typeof groupByProto; } }