# SyGridImperativeMethods

Fields, allowed values, and APIs that use SyGridImperativeMethods.

Canonical: https://grid.syidax.com/docs/types/SyGridImperativeMethods/

<a id="definition"></a>

## Type definition

A question mark (?) marks an optional field; readonly marks a value you should not change directly. A union (|) accepts one of the listed forms. Functions are callbacks that Grid invokes at the relevant point.

```typescript
export interface SyGridImperativeMethods<
  TData = GridData,
  TContext = unknown,
  TValue = unknown,
  TFilterModel = unknown,
> {
  getAuditLog(filter?: AuditLogFilter): Promise<AuditEntry[]>;
  clearAuditLog(): Promise<void>;
  getAuditLogAsCsv(filter?: AuditLogFilter): Promise<string>;
  getAuditLogAsJson(filter?: AuditLogFilter, pretty?: boolean): Promise<string>;
  exportAuditLogAsCsv(fileName?: string, filter?: AuditLogFilter): Promise<void>;
  exportAuditLogAsJson(fileName?: string, filter?: AuditLogFilter): Promise<void>;
  openCellCommentPanel(rowId: GridRowId, field: string): Promise<void>;
  closeCellCommentPanel(): Promise<void>;
  getApi<
    TNextData = TData,
    TNextContext = TContext,
    TNextValue = TValue,
    TNextFilterModel = TFilterModel,
  >(): Promise<
    SyGridApi<
      TNextData,
      TNextContext,
      TNextValue,
      TNextFilterModel
    >
  >;
  getColumn<TValue = unknown>(
    columnId: string,
  ): Promise<GridColumnRef<TData, TValue, TContext> | null>;
  getColumns(): Promise<ReadonlyArray<GridColumnRef<TData, unknown, TContext>>>;
  getColumnGroup(groupId: string): Promise<GridColumnGroupRef<TData, TContext> | null>;
  getColumnGroups(): Promise<ReadonlyArray<GridColumnGroupRef<TData, TContext>>>;
  getRow(rowId: GridRowId): Promise<GridRowRef<TData, TContext> | null>;
  getDisplayedRowAtIndex(index: number): Promise<GridRowRef<TData, TContext> | null>;
  forEachRow(callback: (row: GridRowRef<TData, TContext>) => void): Promise<void>;
  forEachDisplayedRow(callback: (row: GridRowRef<TData, TContext>) => void): Promise<void>;
  getWorkbookBinding(): Promise<GridWorkbookBinding | null>;
  reconnectWorkbook(): Promise<GridWorkbookBinding | null>;
  disconnectWorkbook(): Promise<boolean>;
  sortBy(column: string, direction?: 'asc' | 'desc' | null): Promise<void>;
  setSortModel(model: ReadonlyArray<SyGridSortModelEntry>): Promise<void>;
  getSortModel(): Promise<SyGridSortModelEntry[]>;
  setQuery(query: string): Promise<void>;
  getActiveTier(): Promise<GridEngineTier>;
  registerAggFunc(
    name: string,
    fn: (values: unknown[], rows: readonly TData[]) => unknown,
  ): Promise<void>;
  unregisterAggFunc(name: string): Promise<void>;
  getRegisteredAggFuncNames(): Promise<string[]>;
  setRowGroupExpanded(key: string | null, expanded: boolean): Promise<void>;
  expandAllRowGroups(): Promise<void>;
  collapseAllRowGroups(): Promise<void>;
  setTreeNodeExpanded(path: readonly string[], expanded: boolean): Promise<void>;
  expandAllTreeNodes(): Promise<void>;
  collapseAllTreeNodes(): Promise<void>;
  setDetailRowExpanded(rowId: GridRowId, expanded: boolean): Promise<void>;
  expandAllDetailRows(): Promise<void>;
  collapseAllDetailRows(): Promise<void>;
  setColumnGroupOpened(groupId: string, open: boolean): Promise<void>;
  getValidationErrors(): Promise<Array<{
    rowIndex: number;
    rowId: unknown;
    field: string;
    value: unknown;
    message: string;
  }>>;
  captureSnapshot(name?: string): Promise<string>;
  listSnapshots(): Promise<SnapshotMeta[]>;
  deleteSnapshot(id: string): Promise<boolean>;
  diffSnapshots(idA: string, idB?: string): Promise<SnapshotDiff<TData>>;
  restoreSnapshot(id: string): Promise<boolean>;
  getCellRanges(): Promise<CellRangeBounds[]>;
  copyRangeToClipboard(): Promise<boolean>;
  pasteFromClipboard(): Promise<boolean>;
  clearCellRanges(): Promise<void>;
  refreshInfiniteCache(): Promise<void>;
  refreshRowHeights(): Promise<void>;
  scrollToTop(): Promise<void>;
  selectRows(ids: GridRowId[]): Promise<void>;
  getSelectedRowIds(): Promise<ReadonlyArray<GridRowId>>;
  applyTransaction(
    transaction: GridRowTransaction<TData>,
    label?: string,
    opts?: { source?: SyGridEditSource; origin?: unknown },
  ): Promise<SyGridRowTransactionResult<TData>>;
  undo(): Promise<boolean>;
  redo(): Promise<boolean>;
  clearHistory(): Promise<void>;
  connectCollabRoom(opts?: SyGridCollabConnectOptions): Promise<GridSyncStatus>;
  preloadChunks(ids: GridChunkId[]): Promise<void>;
  disconnectCollabRoom(): Promise<void>;
  getSyncStatus(): Promise<GridSyncStatus>;
  getCollaborators(): Promise<GridCollaboratorInfo[]>;
  addCellComment(
    rowId: GridRowId,
    field: string,
    text: string,
    parentId?: string,
  ): Promise<string | null>;
  getCellComments(rowId: GridRowId, field: string): Promise<GridCellComment[]>;
  setCellCommentResolved(
    rowId: GridRowId,
    field: string,
    commentId: string,
    resolved: boolean,
  ): Promise<boolean>;
  deleteCellComment(
    rowId: GridRowId,
    field: string,
    commentId: string,
  ): Promise<boolean>;
  getDataAsCsv(
    options?: Omit<CsvExportOptions<TData>, 'columns' | 'rows'>,
  ): Promise<CsvExportResult>;
  exportDataAsCsv(
    options?: Omit<CsvDownloadOptions<TData>, 'columns' | 'rows'>,
  ): Promise<CsvExportResult>;
  getDataAsExcel(options?: SyGridExcelGenerateOptions): Promise<Uint8Array>;
  exportDataAsExcel(options?: SyGridExcelDownloadOptions): Promise<void>;
  importCsvText(
    text: string,
    options?: SyGridCsvImportOptions,
  ): Promise<{ rowCount: number; columnCount: number }>;
  getDataAsPdf(options?: SyGridApiPdfExportOptions<TData>): Promise<PdfExportResult>;
  exportDataAsPdf(options?: SyGridApiPdfDownloadOptions<TData>): Promise<PdfExportResult>;
  importDataFromXlsx(
    source: ArrayBuffer | Uint8Array,
    options?: SyGridXlsxImportOptions,
  ): Promise<XlsxImportResult>;
  getContextMenuItems(
    target: { rowIndex: number; field?: string },
  ): Promise<ContextMenuItem<TData>[]>;
  copyCellAt(rowIndex: number, field: string): Promise<boolean>;
  copyRowAt(rowIndex: number): Promise<boolean>;
  getCellTooltipText(target: SyGridCellTooltipTarget<TData>): Promise<string>;
  getUndoRedoDepth(): Promise<{ undo: number; redo: number }>;
  setColumnWidth(colId: string, width: number): Promise<void>;
  resetColumnWidth(colId: string): Promise<void>;
  getColumnWidth(colId: string): Promise<number | null>;
  setColumnPinned(field: string, side: 'left' | 'right' | null): Promise<void>;
  getColumnPinned(field: string): Promise<'left' | 'right' | null>;
  setColumnOrder(orderedColIds: string[]): Promise<void>;
  getColumnOrder(): Promise<string[]>;
  hideColumn(colId: string): Promise<void>;
  showColumn(colId: string): Promise<void>;
  toggleColumnVisibility(colId: string): Promise<boolean>;
  setHiddenColumns(colIds: string[]): Promise<void>;
  resetColumnVisibility(): Promise<void>;
  getHiddenColumns(): Promise<string[]>;
  autoSizeColumn(colId: string): Promise<number | null>;
  autoSizeAllColumns(): Promise<void>;
  getColumnState(): Promise<SyGridColumnState[]>;
  applyColumnState(
    state: SyGridColumnState[],
    opts?: SyGridApplyColumnStateOptions,
  ): Promise<void>;
  getState(): Promise<SyGridState>;
  setState(
    state: SyGridState,
    options?: GridStateApplyOptions,
  ): Promise<SyGridStateApplyReport>;
  getFilterModel(): Promise<SyGridFilterSlice>;
  setFilterModel(
    model: SyGridFilterSlice | null,
  ): Promise<FilterSliceApplyResult['report']>;
  setHoveredRow(rowId: GridRowId | null): Promise<void>;
  getHoveredRowId(): Promise<GridRowId | null>;
  getActiveEditTransaction(): Promise<EditTransaction | null>;
  commitActiveEdit(): Promise<boolean>;
  cancelActiveEdit(): Promise<boolean>;
  registerCellRenderer(name: string, renderer: CellRenderer<TData>): Promise<boolean>;
  listRegisteredCellRenderers(): Promise<ReadonlyArray<string>>;
  unregisterCellRenderer(name: string): Promise<boolean>;
  registerGridComponent<TKind extends GridComponentKind>(
    scope: GridComponentRegistrationScope,
    kind: TKind,
    name: string,
    definition: GridComponentDefinitionFor<
      TKind,
      TData,
      TValue,
      TFilterModel,
      TContext
    >,
  ): Promise<void>;
  replaceGridComponent<TKind extends GridComponentKind>(
    scope: GridComponentRegistrationScope,
    kind: TKind,
    name: string,
    definition: GridComponentDefinitionFor<
      TKind,
      TData,
      TValue,
      TFilterModel,
      TContext
    >,
  ): Promise<void>;
  unregisterGridComponent(
    scope: GridComponentRegistrationScope,
    kind: GridComponentKind,
    name: string,
  ): Promise<boolean>;
  getRegisteredGridComponentNames(
    scope: GridComponentRegistrationScope,
    kind: GridComponentKind,
  ): Promise<ReadonlyArray<string>>;
  getCellRendererInstance(
    rowId: GridRowId,
    colId: string,
  ): Promise<GridRendererDiscovery<TData, TValue, TContext>>;
  destroyCellRendererInstance(
    rowId: GridRowId,
    colId: string,
  ): Promise<boolean>;
  focusCellRendererInstance(
    rowId: GridRowId,
    colId: string,
    direction: 'in' | 'out',
  ): Promise<boolean>;
  getCellEditorInstance(): Promise<
    | GridMountedComponentLookup<
        GridEditorInstance<TData, TValue, TContext>,
        GridEditorParams<TData, TValue, TContext>,
        HTMLElement
      >
    | null
  >;
  getColumnFilterInstance<
    TColumnValue = TValue,
    TModel = TFilterModel,
  >(
    columnId: string,
  ): Promise<
    GridFilterInstance<TData, TColumnValue, TModel, TContext> | null
  >;
  getColumnFilterModel<TModel = TFilterModel>(
    columnId: string,
  ): Promise<TModel | null>;
  setColumnFilterModel<TModel = TFilterModel>(
    columnId: string,
    model: TModel | null,
  ): Promise<boolean>;
  onFilterChanged(): Promise<void>;
  refreshExternalFilter(): Promise<boolean>;
  destroyColumnFilter(columnId: string): Promise<boolean>;
  recreateColumnFilter(
    columnId: string,
    options?: { preserveModel?: boolean },
  ): Promise<boolean>;
  setPivotColumns(columns: string[]): Promise<boolean>;
  setValueColumns(columns: string[]): Promise<boolean>;
  setConditionFilter(model: ConditionNode<TData> | null): Promise<void>;
  getConditionFilter(): Promise<ConditionNode<TData> | null>;
  setConditionPresets(
    presets: ReadonlyArray<{ name: string; json: string }>,
  ): Promise<void>;
  getConditionPresets(): Promise<Array<{ name: string; json: string }>>;
  openToolPanel(id: string): Promise<boolean>;
  closeToolPanel(): Promise<void>;
  getOpenedToolPanel(): Promise<string | null>;
  getCanonicalRanges(): Promise<SyGridCanonicalRange[]>;
  setCanonicalRanges(ranges: SyGridCellRangeInput[]): Promise<SyGridCanonicalChange[]>;
  startBatchEdit(options?: SyGridBatchStartOptions): Promise<boolean>;
  isBatchEditing(): Promise<boolean>;
  stageBatchCell(rowId: GridRowId, colId: string, value: unknown): Promise<boolean>;
  getPendingBatchCells(): Promise<SyGridPendingBatchCell[]>;
  cancelBatchEdit(): Promise<number>;
  commitBatchEdit(options?: SyGridBatchCommitOptions): Promise<SyGridBatchCommitReport>;
  startRowEdit(rowId: GridRowId): Promise<boolean>;
  stageRowEditCell(colId: string, value: unknown): Promise<boolean>;
  stopRowEdit(reason?: 'commit' | 'cancel'): Promise<SyGridRowEditReport>;
  getStateCaptureReport(): Promise<SyGridStateCaptureReport>;
  fillRange(options: SyGridFillRangeOptions): Promise<SyGridFillRangeReport>;
  getDisplayRowInfo(index: number): Promise<SyGridDisplayRowInfo | null>;
  getPivotCombinationReport(): Promise<SyGridPivotCombinationReport>;
  getPivotSecondaryColumns(): Promise<SyGridPivotSecondaryColumns | null>;
  getGroupCheckStates(
    options?: SyGridGroupCheckStatesOptions,
  ): Promise<SyGridGroupCheckStatesReport>;
  refreshServerSide(
    input?: SyGridServerRefreshInput,
  ): Promise<SyGridServerRefreshResult>;
  applyServerSideTransaction(
    transaction: SyGridServerTransactionInput,
  ): Promise<SyGridServerTransactionResult>;
  applyServerSideTransactionAsync(
    transaction: SyGridServerTransactionInput,
    onSettle?: (settlement: SyGridServerTransactionSettlement) => void,
  ): Promise<SyGridServerTransactionEnqueue>;
  flushServerSideAsyncTransactions(): Promise<SyGridServerFlushReport>;
  getServerSideStoreState(): Promise<SyGridServerStateReport | null>;
  getServerPivotResultColumns(): Promise<SyGridServerPivotColumnsReport | null>;
  auditServerPivotResultColumns(
    colIds: ReadonlyArray<string>,
  ): Promise<SyGridServerPivotColumnAudit | null>;
  getServerSideSelectionState(): Promise<SyGridServerSelectionState>;
  setServerSideSelectionState(input: unknown): Promise<SyGridServerSelectionSetResult>;
  selectAllServerSide(action?: 'select' | 'clear'): Promise<SyGridServerSelectAllResult>;
  getServerGroupSelectionState(): Promise<SyGridServerSelectionState>;
  setServerGroupSelectionState(input: unknown): Promise<SyGridServerSelectionSetResult>;
  selectServerGroupChildren(
    groupKeys: ReadonlyArray<string>,
    action?: 'select' | 'deselect',
  ): Promise<SyGridServerGroupChildrenResult>;
  getRowSpan(colId: string): Promise<SyGridRowSpanReport | null>;
  getCellSpan(rowIndex: number, colId: string): Promise<SyGridCellSpanInfo | null>;
  getSpanInteraction(query?: SyGridSpanInteractionQuery): Promise<SyGridSpanInteractionReport>;
  startRowDrag(input: SyGridRowDragStartInput): Promise<SyGridRowDragStartResult>;
  getRowDragSession(): Promise<SyGridRowDragSessionReport>;
  registerDropZone(input: SyGridDropZoneInput): Promise<SyGridDropZoneRegistration>;
  unregisterDropZone(zoneId: string): Promise<boolean>;
  getDropZones(): Promise<SyGridDropZonesReport>;
  getDragSafetyReport(): Promise<SyGridDragSafetyReport>;
  setPinnedRows(input: SyGridPinnedRowSetInput<TData>): Promise<SyGridPinnedRowsResult<TData>>;
  getPinnedRows(): Promise<SyGridPinnedRowsReport<TData>>;
  getPinnedRowInfo(displayIndex: number): Promise<SyGridPinnedRowInfo<TData> | null>;
  getFullWidthRowInfo(rowIndex?: number): Promise<SyGridFullWidthRowInfo<TData> | SyGridFullWidthLayoutReport | null>;
  setAlignedGrids(input: SyGridAlignedGridsInput): Promise<SyGridAlignedGridsResult>;
  getAlignedGrids(): Promise<SyGridAlignedGridsReport>;
  reparentRows(request: SyGridReparentRequest): Promise<SyGridReparentResult>;
  getWorkbookPropagationState(): Promise<SyGridWorkbookPropagationState>;
  flushWorkbookPropagation(): Promise<SyGridWorkbookFlushReport>;
  getWorkbookSnapshotReport(): Promise<SyGridWorkbookSnapshotReport>;
  getWorkbookIntegrityReport(): Promise<SyGridWorkbookIntegrityReport>;
  applySpillFormula(input: SyGridSpillApplyInput): Promise<SyGridSpillApplyResult>;
  clearSpillFormula(target: SyGridSpillTarget): Promise<SyGridSpillClearResult>;
  undoSpillTransaction(mutationId: GridMutationId): Promise<SyGridSpillUndoResult>;
  getSpillReport(): Promise<SyGridSpillReport>;
  createRangeChart(params: SyGridChartCreateParams): Promise<SyGridChartCreateResult>;
  updateChart(chartId: string, patch: SyGridChartUpdatePatch): Promise<SyGridChartUpdateResult>;
  destroyChart(chartId: string): Promise<SyGridChartDestroyResult>;
  getChartRefs(): Promise<SyGridChartReport[]>;
  syncCharts(mutation?: SyGridChartSyncMutation): Promise<SyGridChartSyncReport>;
  getChartMenuModel(permissions?: SyGridChartPermissions): Promise<SyGridChartMenuReport>;
  openChartToolPanel(permissions?: SyGridChartPermissions): Promise<SyGridChartPanelReport>;
  closeChartToolPanel(): Promise<SyGridChartPanelReport>;
  getChartToolPanelReport(): Promise<SyGridChartPanelReport>;
  activateChartToolPanelItem(): Promise<SyGridChartCreateResult>;
  getChartModels(): Promise<SyGridChartCaptureResult>;
  restoreChartModels(envelope: unknown): Promise<SyGridChartRestoreResult>;
  exportChartImage(
    chartId: string,
    request: SyGridChartExportRequest,
  ): Promise<SyGridChartExportResult>;
  applyChartCrossFilter(
    chartId: string,
    colId: string,
    action: SyGridChartCrossFilterAction,
    categories: unknown[],
  ): Promise<SyGridChartCrossFilterResult>;
  resetChartCrossFilter(): Promise<SyGridChartCrossFilterResult>;
  getChartAccessibleSummary(chartId: string): Promise<SyGridChartAccessibleReport | null>;
  getChartFleetReport(): Promise<SyGridChartFleetReport>;
}
```

<a id="parents"></a>

## Contracts containing this type

- [SyGridApi](https://grid.syidax.com/docs/types/SyGridApi.md)

<a id="related"></a>

## Related types

- [GridData](https://grid.syidax.com/docs/types/GridData.md)
- [AuditLogFilter](https://grid.syidax.com/docs/types/AuditLogFilter.md)
- [AuditEntry](https://grid.syidax.com/docs/types/AuditEntry.md)
- [GridRowId](https://grid.syidax.com/docs/types/GridRowId.md)
- [SyGridApi](https://grid.syidax.com/docs/types/SyGridApi.md)
- [GridColumnRef](https://grid.syidax.com/docs/types/GridColumnRef.md)
- [GridColumnGroupRef](https://grid.syidax.com/docs/types/GridColumnGroupRef.md)
- [GridRowRef](https://grid.syidax.com/docs/types/GridRowRef.md)
- [GridWorkbookBinding](https://grid.syidax.com/docs/types/GridWorkbookBinding.md)
- [SyGridSortModelEntry](https://grid.syidax.com/docs/types/SyGridSortModelEntry.md)
- [GridEngineTier](https://grid.syidax.com/docs/types/GridEngineTier.md)
- [SnapshotMeta](https://grid.syidax.com/docs/types/SnapshotMeta.md)
- [SnapshotDiff](https://grid.syidax.com/docs/types/SnapshotDiff.md)
- [CellRangeBounds](https://grid.syidax.com/docs/types/CellRangeBounds.md)
- [GridRowTransaction](https://grid.syidax.com/docs/types/GridRowTransaction.md)
- [SyGridEditSource](https://grid.syidax.com/docs/types/SyGridEditSource.md)
- [SyGridRowTransactionResult](https://grid.syidax.com/docs/types/SyGridRowTransactionResult.md)
- [SyGridCollabConnectOptions](https://grid.syidax.com/docs/types/SyGridCollabConnectOptions.md)
- [GridSyncStatus](https://grid.syidax.com/docs/types/GridSyncStatus.md)
- [GridChunkId](https://grid.syidax.com/docs/types/GridChunkId.md)
- [GridCollaboratorInfo](https://grid.syidax.com/docs/types/GridCollaboratorInfo.md)
- [GridCellComment](https://grid.syidax.com/docs/types/GridCellComment.md)
- [CsvExportOptions](https://grid.syidax.com/docs/types/CsvExportOptions.md)
- [CsvExportResult](https://grid.syidax.com/docs/types/CsvExportResult.md)
- [CsvDownloadOptions](https://grid.syidax.com/docs/types/CsvDownloadOptions.md)
- [SyGridExcelGenerateOptions](https://grid.syidax.com/docs/types/SyGridExcelGenerateOptions.md)
- [SyGridExcelDownloadOptions](https://grid.syidax.com/docs/types/SyGridExcelDownloadOptions.md)
- [SyGridCsvImportOptions](https://grid.syidax.com/docs/types/SyGridCsvImportOptions.md)
- [SyGridApiPdfExportOptions](https://grid.syidax.com/docs/types/SyGridApiPdfExportOptions.md)
- [PdfExportResult](https://grid.syidax.com/docs/types/PdfExportResult.md)
- [SyGridApiPdfDownloadOptions](https://grid.syidax.com/docs/types/SyGridApiPdfDownloadOptions.md)
- [SyGridXlsxImportOptions](https://grid.syidax.com/docs/types/SyGridXlsxImportOptions.md)
- [XlsxImportResult](https://grid.syidax.com/docs/types/XlsxImportResult.md)
- [ContextMenuItem](https://grid.syidax.com/docs/types/ContextMenuItem.md)
- [SyGridCellTooltipTarget](https://grid.syidax.com/docs/types/SyGridCellTooltipTarget.md)
- [SyGridColumnState](https://grid.syidax.com/docs/types/SyGridColumnState.md)
- [SyGridApplyColumnStateOptions](https://grid.syidax.com/docs/types/SyGridApplyColumnStateOptions.md)
- [SyGridState](https://grid.syidax.com/docs/types/SyGridState.md)
- [GridStateApplyOptions](https://grid.syidax.com/docs/types/GridStateApplyOptions.md)
- [SyGridStateApplyReport](https://grid.syidax.com/docs/types/SyGridStateApplyReport.md)
- [SyGridFilterSlice](https://grid.syidax.com/docs/types/SyGridFilterSlice.md)
- [FilterSliceApplyResult](https://grid.syidax.com/docs/types/FilterSliceApplyResult.md)
- [EditTransaction](https://grid.syidax.com/docs/types/EditTransaction.md)
- [CellRenderer](https://grid.syidax.com/docs/types/CellRenderer.md)
- [GridComponentKind](https://grid.syidax.com/docs/types/GridComponentKind.md)
- [GridComponentRegistrationScope](https://grid.syidax.com/docs/types/GridComponentRegistrationScope.md)
- [GridComponentDefinitionFor](https://grid.syidax.com/docs/types/GridComponentDefinitionFor.md)
- [GridRendererDiscovery](https://grid.syidax.com/docs/types/GridRendererDiscovery.md)
- [GridMountedComponentLookup](https://grid.syidax.com/docs/types/GridMountedComponentLookup.md)
- [GridEditorInstance](https://grid.syidax.com/docs/types/GridEditorInstance.md)
- [GridEditorParams](https://grid.syidax.com/docs/types/GridEditorParams.md)
- [GridFilterInstance](https://grid.syidax.com/docs/types/GridFilterInstance.md)
- [ConditionNode](https://grid.syidax.com/docs/types/ConditionNode.md)
- [SyGridCanonicalRange](https://grid.syidax.com/docs/types/SyGridCanonicalRange.md)
- [SyGridCellRangeInput](https://grid.syidax.com/docs/types/SyGridCellRangeInput.md)
- [SyGridCanonicalChange](https://grid.syidax.com/docs/types/SyGridCanonicalChange.md)
- [SyGridBatchStartOptions](https://grid.syidax.com/docs/types/SyGridBatchStartOptions.md)
- [SyGridPendingBatchCell](https://grid.syidax.com/docs/types/SyGridPendingBatchCell.md)
- [SyGridBatchCommitOptions](https://grid.syidax.com/docs/types/SyGridBatchCommitOptions.md)
- [SyGridBatchCommitReport](https://grid.syidax.com/docs/types/SyGridBatchCommitReport.md)
- [SyGridRowEditReport](https://grid.syidax.com/docs/types/SyGridRowEditReport.md)
- [SyGridStateCaptureReport](https://grid.syidax.com/docs/types/SyGridStateCaptureReport.md)
- [SyGridFillRangeOptions](https://grid.syidax.com/docs/types/SyGridFillRangeOptions.md)
- [SyGridFillRangeReport](https://grid.syidax.com/docs/types/SyGridFillRangeReport.md)
- [SyGridDisplayRowInfo](https://grid.syidax.com/docs/types/SyGridDisplayRowInfo.md)
- [SyGridPivotCombinationReport](https://grid.syidax.com/docs/types/SyGridPivotCombinationReport.md)
- [SyGridPivotSecondaryColumns](https://grid.syidax.com/docs/types/SyGridPivotSecondaryColumns.md)
- [SyGridGroupCheckStatesOptions](https://grid.syidax.com/docs/types/SyGridGroupCheckStatesOptions.md)
- [SyGridGroupCheckStatesReport](https://grid.syidax.com/docs/types/SyGridGroupCheckStatesReport.md)
- [SyGridServerRefreshInput](https://grid.syidax.com/docs/types/SyGridServerRefreshInput.md)
- [SyGridServerRefreshResult](https://grid.syidax.com/docs/types/SyGridServerRefreshResult.md)
- [SyGridServerTransactionInput](https://grid.syidax.com/docs/types/SyGridServerTransactionInput.md)
- [SyGridServerTransactionResult](https://grid.syidax.com/docs/types/SyGridServerTransactionResult.md)
- [SyGridServerTransactionSettlement](https://grid.syidax.com/docs/types/SyGridServerTransactionSettlement.md)
- [SyGridServerTransactionEnqueue](https://grid.syidax.com/docs/types/SyGridServerTransactionEnqueue.md)
- [SyGridServerFlushReport](https://grid.syidax.com/docs/types/SyGridServerFlushReport.md)
- [SyGridServerStateReport](https://grid.syidax.com/docs/types/SyGridServerStateReport.md)
- [SyGridServerPivotColumnsReport](https://grid.syidax.com/docs/types/SyGridServerPivotColumnsReport.md)
- [SyGridServerPivotColumnAudit](https://grid.syidax.com/docs/types/SyGridServerPivotColumnAudit.md)
- [SyGridServerSelectionState](https://grid.syidax.com/docs/types/SyGridServerSelectionState.md)
- [SyGridServerSelectionSetResult](https://grid.syidax.com/docs/types/SyGridServerSelectionSetResult.md)
- [SyGridServerSelectAllResult](https://grid.syidax.com/docs/types/SyGridServerSelectAllResult.md)
- [SyGridServerGroupChildrenResult](https://grid.syidax.com/docs/types/SyGridServerGroupChildrenResult.md)
- [SyGridRowSpanReport](https://grid.syidax.com/docs/types/SyGridRowSpanReport.md)
- [SyGridCellSpanInfo](https://grid.syidax.com/docs/types/SyGridCellSpanInfo.md)
- [SyGridSpanInteractionQuery](https://grid.syidax.com/docs/types/SyGridSpanInteractionQuery.md)
- [SyGridSpanInteractionReport](https://grid.syidax.com/docs/types/SyGridSpanInteractionReport.md)
- [SyGridRowDragStartInput](https://grid.syidax.com/docs/types/SyGridRowDragStartInput.md)
- [SyGridRowDragStartResult](https://grid.syidax.com/docs/types/SyGridRowDragStartResult.md)
- [SyGridRowDragSessionReport](https://grid.syidax.com/docs/types/SyGridRowDragSessionReport.md)
- [SyGridDropZoneInput](https://grid.syidax.com/docs/types/SyGridDropZoneInput.md)
- [SyGridDropZoneRegistration](https://grid.syidax.com/docs/types/SyGridDropZoneRegistration.md)
- [SyGridDropZonesReport](https://grid.syidax.com/docs/types/SyGridDropZonesReport.md)
- [SyGridDragSafetyReport](https://grid.syidax.com/docs/types/SyGridDragSafetyReport.md)
- [SyGridPinnedRowSetInput](https://grid.syidax.com/docs/types/SyGridPinnedRowSetInput.md)
- [SyGridPinnedRowsResult](https://grid.syidax.com/docs/types/SyGridPinnedRowsResult.md)
- [SyGridPinnedRowsReport](https://grid.syidax.com/docs/types/SyGridPinnedRowsReport.md)
- [SyGridPinnedRowInfo](https://grid.syidax.com/docs/types/SyGridPinnedRowInfo.md)
- [SyGridFullWidthRowInfo](https://grid.syidax.com/docs/types/SyGridFullWidthRowInfo.md)
- [SyGridFullWidthLayoutReport](https://grid.syidax.com/docs/types/SyGridFullWidthLayoutReport.md)
- [SyGridAlignedGridsInput](https://grid.syidax.com/docs/types/SyGridAlignedGridsInput.md)
- [SyGridAlignedGridsResult](https://grid.syidax.com/docs/types/SyGridAlignedGridsResult.md)
- [SyGridAlignedGridsReport](https://grid.syidax.com/docs/types/SyGridAlignedGridsReport.md)
- [SyGridReparentRequest](https://grid.syidax.com/docs/types/SyGridReparentRequest.md)
- [SyGridReparentResult](https://grid.syidax.com/docs/types/SyGridReparentResult.md)
- [SyGridWorkbookPropagationState](https://grid.syidax.com/docs/types/SyGridWorkbookPropagationState.md)
- [SyGridWorkbookFlushReport](https://grid.syidax.com/docs/types/SyGridWorkbookFlushReport.md)
- [SyGridWorkbookSnapshotReport](https://grid.syidax.com/docs/types/SyGridWorkbookSnapshotReport.md)
- [SyGridWorkbookIntegrityReport](https://grid.syidax.com/docs/types/SyGridWorkbookIntegrityReport.md)
- [SyGridSpillApplyInput](https://grid.syidax.com/docs/types/SyGridSpillApplyInput.md)
- [SyGridSpillApplyResult](https://grid.syidax.com/docs/types/SyGridSpillApplyResult.md)
- [SyGridSpillTarget](https://grid.syidax.com/docs/types/SyGridSpillTarget.md)
- [SyGridSpillClearResult](https://grid.syidax.com/docs/types/SyGridSpillClearResult.md)
- [GridMutationId](https://grid.syidax.com/docs/types/GridMutationId.md)
- [SyGridSpillUndoResult](https://grid.syidax.com/docs/types/SyGridSpillUndoResult.md)
- [SyGridSpillReport](https://grid.syidax.com/docs/types/SyGridSpillReport.md)
- [SyGridChartCreateParams](https://grid.syidax.com/docs/types/SyGridChartCreateParams.md)
- [SyGridChartCreateResult](https://grid.syidax.com/docs/types/SyGridChartCreateResult.md)
- [SyGridChartUpdatePatch](https://grid.syidax.com/docs/types/SyGridChartUpdatePatch.md)
- [SyGridChartUpdateResult](https://grid.syidax.com/docs/types/SyGridChartUpdateResult.md)
- [SyGridChartDestroyResult](https://grid.syidax.com/docs/types/SyGridChartDestroyResult.md)
- [SyGridChartReport](https://grid.syidax.com/docs/types/SyGridChartReport.md)
- [SyGridChartSyncMutation](https://grid.syidax.com/docs/types/SyGridChartSyncMutation.md)
- [SyGridChartSyncReport](https://grid.syidax.com/docs/types/SyGridChartSyncReport.md)
- [SyGridChartPermissions](https://grid.syidax.com/docs/types/SyGridChartPermissions.md)
- [SyGridChartMenuReport](https://grid.syidax.com/docs/types/SyGridChartMenuReport.md)
- [SyGridChartPanelReport](https://grid.syidax.com/docs/types/SyGridChartPanelReport.md)
- [SyGridChartCaptureResult](https://grid.syidax.com/docs/types/SyGridChartCaptureResult.md)
- [SyGridChartRestoreResult](https://grid.syidax.com/docs/types/SyGridChartRestoreResult.md)
- [SyGridChartExportRequest](https://grid.syidax.com/docs/types/SyGridChartExportRequest.md)
- [SyGridChartExportResult](https://grid.syidax.com/docs/types/SyGridChartExportResult.md)
- [SyGridChartCrossFilterAction](https://grid.syidax.com/docs/types/SyGridChartCrossFilterAction.md)
- [SyGridChartCrossFilterResult](https://grid.syidax.com/docs/types/SyGridChartCrossFilterResult.md)
- [SyGridChartAccessibleReport](https://grid.syidax.com/docs/types/SyGridChartAccessibleReport.md)
- [SyGridChartFleetReport](https://grid.syidax.com/docs/types/SyGridChartFleetReport.md)
