import { GroupRow } from './types'; import { ObjectForExtending } from '../types'; export declare function objectGroupBy(items: T[], keyGetter: (item: T) => string): Record; export declare function groupsToArr(groups: Record, groupRowReplaceTo: ((groupRow: GroupRow) => X | GroupRow) | undefined, options?: { labelKey?: string; itemsKey?: string; additionalPropertiesForGroup?: (groupLabel: string, items: readonly T[]) => V; }): (X | GroupRow | { [x: string]: any; })[]; export declare function rowGrouper(rows: readonly Row[], columnKey: string): Record;