import { GridRange, type ModelIndex } from '@deephaven/grid'; import type { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; import { type ColumnName, type UIRow, type UITotalsTableConfig } from './CommonTypes'; import IrisGridTableModelTemplate from './IrisGridTableModelTemplate'; import { type PartitionedGridModelProvider } from './PartitionedGridModel'; /** * Model for a grid showing an iris data table */ declare class IrisGridTableModel extends IrisGridTableModelTemplate implements PartitionedGridModelProvider { userFrozenColumns?: ColumnName[]; customColumnList: string[]; formatColumnList: DhType.CustomColumn[]; initialFilters: DhType.FilterCondition[]; wasUncoalesced: boolean; /** * @param dh JSAPI instance * @param table Iris data table to be used in the model * @param formatter The formatter to use when getting formats * @param inputTable Iris input table associated with this table */ constructor(dh: typeof DhType, table: DhType.Table, formatter?: Formatter, inputTable?: DhType.InputTable | null); get isExportAvailable(): boolean; get isColumnStatisticsAvailable(): boolean; get isRollupAvailable(): boolean; get isSelectDistinctAvailable(): boolean; get isOrganizeColumnsAvailable(): boolean; get isCustomColumnsAvailable(): boolean; get isFormatColumnsAvailable(): boolean; getMemoizedKeyColumnSet: (inputTableKeys?: readonly ColumnName[]) => Set; get keyColumnSet(): Set; getMemoizedValueColumnSet: (inputTableValues?: readonly ColumnName[]) => Set; get valueColumnSet(): Set; getMemoizedFrontColumns: (layoutHintsFrontColumns: ColumnName[] | undefined) => string[] | readonly never[]; get frontColumns(): readonly ColumnName[]; getMemoizedBackColumns: (layoutHintsBackColumns: ColumnName[] | undefined) => string[] | readonly never[]; get backColumns(): readonly ColumnName[]; getMemoizedFrozenColumns: (layoutHintsFrozenColumns?: ColumnName[], userFrozenColumns?: ColumnName[]) => readonly ColumnName[]; get frozenColumns(): readonly ColumnName[]; get layoutHints(): DhType.LayoutHints | null | undefined; get floatingLeftColumnCount(): number; get description(): string; get customColumns(): ColumnName[]; set customColumns(customColumns: ColumnName[]); get formatColumns(): DhType.CustomColumn[]; set formatColumns(formatColumns: DhType.CustomColumn[]); updateFrozenColumns(columns: ColumnName[]): void; get partitionColumns(): readonly DhType.Column[]; partitionKeysTable(): Promise; partitionMergedTable(): Promise; partitionBaseTable(): Promise; partitionTable(partitions: unknown[]): Promise; set filter(filter: DhType.FilterCondition[]); set totalsConfig(totalsConfig: UITotalsTableConfig | null); get isFilterRequired(): boolean; get isPartitionRequired(): boolean; get isPartitionAwareSourceTable(): boolean; isFilterable(columnIndex: ModelIndex): boolean; export(): Promise; columnStatistics(column: DhType.Column): Promise; getCachedFilterableColumnSet: (columns: DhType.Column[]) => Set; getCachedPartitionColumns: (columns: readonly DhType.Column[]) => DhType.Column[]; isColumnMovable(modelIndex: ModelIndex): boolean; isColumnFrozen(modelIndex: ModelIndex): boolean; delete(ranges: readonly GridRange[]): Promise; seekRow(startRow: number, column: DhType.Column, valueType: DhType.ValueTypeType, value: unknown, insensitive?: boolean, contains?: boolean, isBackwards?: boolean): Promise; get isSeekRowAvailable(): boolean; } export default IrisGridTableModel; //# sourceMappingURL=IrisGridTableModel.d.ts.map