import { IDataRow, IGroupingObj } from './interfaces'; export declare class ArrayGrouping { private groups; private grouping; private expanded; constructor(); reset(): void; group(arrayToGroup: IDataRow[], grouping: IGroupingObj[], keepExpanded?: boolean): IDataRow[]; getExpanded(): string[]; setExpanded(x: string[]): void; getGrouping(): IGroupingObj[]; setGrouping(g: IGroupingObj[]): void; expandOneOrAll(id: string, array?: Set): IDataRow[]; collapseOneOrAll(id?: string): IDataRow[]; private createMainGrouping; private groupChildren; }