export interface GroupResult { key: any; name?: any; records: any[]; indexes: number[]; aggregates?: Record; } export declare class Grouper { keys: any[]; nameGetter?: any; dataGetter: any; aggregates?: any; groups: any; constructor(key: any, aggregates?: any, dataGetter?: any, nameGetter?: any); reset(): void; initGroup(leaf: boolean): { records?: undefined; indexes?: undefined; aggregates?: undefined; } | { records: never[]; indexes: never[]; aggregates: any; }; process(record: any, index: number): void; processAll(records: any[], indexes?: number[]): void; report(g: any, path: any[], level: number, results: GroupResult[]): void; getResults(): GroupResult[]; } //# sourceMappingURL=Grouper.d.ts.map