import type { ColGroup, ColSpec, DataRow, Filter, Group, GroupOrderCriterion, LeafOrderCriterion, TableSpec } from './types'; export declare class TableData { data: DataRow[]; rawData: DataRow[]; groupingFields: string[]; groupingOrderSpec: GroupOrderCriterion[]; rowOrderSpec: LeafOrderCriterion[]; filters: Filter[]; onChangeFuncs: any[]; maxRowsPerGroup: number | undefined; columnSpec: ColSpec[]; colGroups: ColGroup[]; colGroupGap: number; extents: any; scales: any; posScales: any; groups: Group[]; rows: DataRow[]; visibleFields: string[]; expansionState: boolean[]; widths: { groupControl: string; groupLabel: string; groupSizeLabel: string; groupSizeBar: string; defaultCell: string; }; constructor(tableSpec: TableSpec); findRenderComponents(columnSpec: ColSpec[]): void; setOnRowsChange(func: any): void; notifyOfChanges(): void; setMaxRowsForGroups(maxRows: number): void; setMaxRowsForGroup(group: Group, maxRows: number): void; setFilters(filters: Filter[]): void; setData(rawData: DataRow[]): void; setMerged(): void; updateAfterDataOrFilterChange(): void; resetMergedValues(): void; setGrouping(groupingFields: string[]): void; setRowOrder(rowOrderSpec: LeafOrderCriterion[]): void; toggleGroupCollapsed(group: Group, adjustChildren?: boolean): void; setGroupOrdering(newOrdering: GroupOrderCriterion[]): void; setVisibleFields(fields: string[]): void; setColumnSpec(columnSpec: ColSpec[]): void; openOrCloseLevel(level: number): void; toggleSort(fieldName: string): void; fetchGroupContents(group: Group): any[]; constructScales(): void; computeExtents(): void; getValsForGroup(group: Group, colName: string): any[]; } //# sourceMappingURL=dataObj.d.ts.map