import type { dh } from '@deephaven/jsapi-types'; import { type ModelIndex, type MoveOperation } from '@deephaven/grid'; import { type SortDescriptor, type Formatter } from '@deephaven/jsapi-utils'; import { type ColumnName, type UITotalsTableConfig, type PendingDataMap } from './CommonTypes'; import type IrisGridModel from './IrisGridModel'; import type ColumnHeaderGroup from './ColumnHeaderGroup'; import { type PartitionConfig } from './PartitionedGridModel'; interface IrisGridModelUpdaterProps { model: IrisGridModel; top: number; bottom: number; left: number | null; right: number | null; filter: readonly dh.FilterCondition[]; sorts: readonly SortDescriptor[]; reverse?: boolean; customColumns: readonly ColumnName[]; movedColumns: readonly MoveOperation[]; hiddenColumns: readonly ModelIndex[]; frozenColumns?: readonly ColumnName[]; columnHeaderGroups: readonly ColumnHeaderGroup[]; formatColumns: readonly dh.CustomColumn[]; alwaysFetchColumns: readonly ColumnName[]; formatter: Formatter; columnAlignmentMap: Map; rollupConfig?: dh.RollupConfig | null; totalsConfig?: UITotalsTableConfig | null; selectDistinctColumns?: readonly ColumnName[]; pendingRowCount?: number; pendingDataMap?: PendingDataMap; partitionConfig?: PartitionConfig; showExtraGroupColumn?: boolean; } /** * React component to keep IrisGridModel in sync */ declare function IrisGridModelUpdater({ model, top, bottom, left, right, filter, formatter, columnAlignmentMap, reverse, sorts, customColumns, movedColumns, hiddenColumns, alwaysFetchColumns, rollupConfig, totalsConfig, selectDistinctColumns, pendingRowCount, pendingDataMap, frozenColumns, formatColumns, columnHeaderGroups, partitionConfig, showExtraGroupColumn, }: IrisGridModelUpdaterProps): JSX.Element | null; declare namespace IrisGridModelUpdater { var displayName: string; } export default IrisGridModelUpdater; //# sourceMappingURL=IrisGridModelUpdater.d.ts.map