import { AsyncIterableX } from '../asynciterablex.js'; import { OperatorAsyncFunction } from '../../interfaces.js'; /** @ignore */ /** @ignore */ export declare class GroupedAsyncIterable extends AsyncIterableX { readonly key: TKey; private _source; constructor(key: TKey, source: Iterable); [Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator, void, unknown>; } /** @ignore */ export declare class GroupByAsyncIterable extends AsyncIterableX> { private _source; private _keySelector; private _elementSelector; constructor(source: AsyncIterable, keySelector: (value: TSource, signal?: AbortSignal) => TKey | Promise, elementSelector: (value: TSource, signal?: AbortSignal) => TValue | Promise); [Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator, void, unknown>; } export declare function groupBy(keySelector: (value: TSource, signal?: AbortSignal) => TKey | Promise): OperatorAsyncFunction>; export declare function groupBy(keySelector: (value: TSource, signal?: AbortSignal) => TKey | Promise, elementSelector?: (value: TSource, signal?: AbortSignal) => TValue | Promise): OperatorAsyncFunction>;