import type { TransformGroupRow, TransformGroupSpec, TransformLineage } from './transform.js'; import type { TransformOutputRow, TransformOutputs } from './transform-reduce.js'; export interface GroupByOptions { by: TransformGroupSpec; outputs: TransformOutputs; } interface InferredGroupByOptions, TOutputs extends TransformOutputs> { by: TBy; outputs: TOutputs; } export type GroupByDatum = TransformGroupRow & TransformLineage & TransformOutputRow; export declare function groupBy, const TOutputs extends TransformOutputs>(source: Iterable, options: InferredGroupByOptions): GroupByDatum[]; export {};