import { OnDestroy } from '@angular/core'; import { DatoGridApi } from '../grid-controller/grid-controller.types'; import { ColGroupDef, Column, GridOptions, RowNode, RowNodeTransaction, RowSelectedEvent } from '@ag-grid-community/core'; import { GridQuery } from './grid.query'; import { DatoTranslateService } from '../../services/translate.service'; import { DatoGridExternalFilter, DatoGridFilter, ServerSidePaginationFilter } from '../grid-filter/grid-filter.types'; import { AgGridAngular } from '@ag-grid-community/angular'; import { IconRegistry, SvgRegistry } from '../../services/icon-registry'; import { DatoGridSettings, NormalizeOptionsParams, ServerSidePaginationConfig } from './grid.store.types'; import { RowAction } from '../grid-toolbar/grid-toolbar.types'; import { GridStore } from './grid.store'; import { GridStorageAPI } from '../grid-settings'; import { DatoGridColumnDef, DatoGridGetRowsParams, DatoGridOptions, DatoGridSort, DatoGridTreeConfig } from '../grid/grid-v2.types'; import { CoreEventLogger, CoreEventTypes } from '../../event-logger'; import { HashMap } from '../../utils/types'; import { Observable } from 'rxjs'; export declare class GridService implements OnDestroy { private store; private gridQuery; private translate; private iconRegistry; private svgRegistry; private storageAPI; private logger; api: DatoGridApi; treeConfig: DatoGridTreeConfig; isPivotMode: boolean; /** @internal - used for server side by value filter */ _originalGetRows: (params: DatoGridGetRowsParams) => void; private initialSettings; private gridName; private gridRef; private customHeadersTemplates; private isTreeData; private pageNumberToReturnAfterRefresh; private lastTotalRows; private reloadGridActionsSubject; private readonly CHECKBOX_SELECTION_COL_ID; set treeData(isTreeData: boolean); get treeData(): boolean; constructor(store: GridStore, gridQuery: GridQuery, translate: DatoTranslateService, iconRegistry: IconRegistry, svgRegistry: SvgRegistry, storageAPI: GridStorageAPI, logger: CoreEventLogger); ngOnDestroy(): void; /** @internal - used to init the service */ _setApi(api: DatoGridApi, gridRef: AgGridAngular): void; private isServerSidePagination; updateGridContext(context?: {}, replace?: boolean): void; reloadGridActions(): void; onReloadGridActions(): Observable; /** * @deprecated use selectRows instead * @param row */ setSelectedRows(row: (T & RowNode) | (T[] & RowNode[])): void; selectRows(row: (T & RowNode) | (T[] & RowNode[])): void; deselectRows(row: (T & RowNode) | (T[] & RowNode[])): void; setRows(data: T[], fitContainer?: boolean, treeConfig?: Partial): void; setDatasource(getRows: (params: DatoGridGetRowsParams) => void, returnToCurrentPage?: boolean, showLoading?: boolean): void; refreshServerData(keepCurrentPage?: boolean, showLoading?: boolean): void; private updatePageToKeepOnRefreshServerData; addRows(row: T, index?: number): RowNodeTransaction; updateRows(row: T[]): any; updateRowValue(row: RowNode, key: string, newValue: T): any; updateRowValue(id: string, key: string, newValue: T): any; removeRows(row: RowNode | RowNode[]): RowNodeTransaction; removeSelectedRows(): RowNodeTransaction; clearTable(): void; updateColumns(colDefs: DatoGridColumnDef | DatoGridColumnDef[], reloadSettings?: boolean): void; initGridOptions(gridOptions: DatoGridOptions): { gridName: string; columnDefs: DatoGridColumnDef[]; saveSettings?: boolean; enableV2_1?: boolean; exportGrid?(params: import("../grid/grid-v2.types").DatoGridExportParams): void; defaultColDef?: DatoGridColumnDef; datasource?: { getRows(params: DatoGridGetRowsParams): void; destroy?(): void; }; customContextMenu?(rowActions: RowAction[]): RowAction[]; hoverConfig?: import("../grid/grid-v2.types").DatoGridOnHoverConfig; overlaysConfig?: import("../public_api").DatoGridOverlayInput; distinctResults?: boolean; maxDepth?: number; enableSearch?: boolean; enableSearchHighlight?: boolean; columnsIncludedInSearchByDefault?: boolean; searchDebounceTime?: number; includeHiddenColumnsInSearch?: boolean; showMultiSelectionCheckboxes?: boolean; enableAllPagesSelection?: boolean; idColumnKey?: string; enableBackground?: boolean; showBottomControls?: boolean; sortByStore?: boolean; usePivotGridStyle?: boolean; disabledHTMLRenderingFields?: string[]; statusBar?: { statusPanels: import("@ag-grid-community/core").StatusPanelDef[]; }; sideBar?: string | boolean | string[] | import("@ag-grid-community/core").SideBarDef; suppressContextMenu?: boolean; preventDefaultOnContextMenu?: boolean; allowContextMenuWithControlKey?: boolean; suppressMenuHide?: boolean; enableBrowserTooltips?: boolean; tooltipShowDelay?: number; tooltipHideDelay?: number; tooltipMouseTrack?: boolean; popupParent?: HTMLElement; copyHeadersToClipboard?: boolean; copyGroupHeadersToClipboard?: boolean; clipboardDeliminator?: string; clipboardDelimiter?: string; suppressCopyRowsToClipboard?: boolean; suppressCopySingleCellRanges?: boolean; suppressLastEmptyLineOnPaste?: boolean; suppressClipboardPaste?: boolean; suppressClipboardApi?: boolean; defaultColGroupDef?: Partial; columnTypes?: { [key: string]: import("@ag-grid-community/core").ColDef; }; maintainColumnOrder?: boolean; suppressFieldDotNotation?: boolean; deltaColumnMode?: boolean; applyColumnDefOrder?: boolean; immutableColumns?: boolean; suppressSetColumnStateEvents?: boolean; suppressColumnStateEvents?: boolean; colWidth?: number; minColWidth?: number; maxColWidth?: number; headerHeight?: number; groupHeaderHeight?: number; floatingFiltersHeight?: number; pivotHeaderHeight?: number; pivotGroupHeaderHeight?: number; allowDragFromColumnsToolPanel?: boolean; suppressMovableColumns?: boolean; suppressColumnMoveAnimation?: boolean; suppressDragLeaveHidesColumns?: boolean; colResizeDefault?: string; suppressAutoSize?: boolean; autoSizePadding?: number; skipHeaderOnAutoSize?: boolean; components?: { [p: string]: any; }; frameworkComponents?: any; reactUi?: boolean; suppressReactUi?: boolean; editType?: string; singleClickEdit?: boolean; suppressClickEdit?: boolean; readOnlyEdit?: boolean; stopEditingWhenCellsLoseFocus?: boolean; enterMovesDown?: boolean; enterMovesDownAfterEdit?: boolean; undoRedoCellEditing?: boolean; undoRedoCellEditingLimit?: number; stopEditingWhenGridLosesFocus?: boolean; defaultCsvExportParams?: import("@ag-grid-community/core").CsvExportParams; suppressCsvExport?: boolean; defaultExcelExportParams?: import("@ag-grid-community/core").ExcelExportParams; suppressExcelExport?: boolean; excelStyles?: import("@ag-grid-community/core").ExcelStyle[]; defaultExportParams?: import("@ag-grid-community/core").CsvExportParams | import("@ag-grid-community/core").ExcelExportParams; quickFilterText?: string; cacheQuickFilter?: boolean; excludeChildrenWhenTreeDataFiltering?: boolean; enableCharts?: boolean; chartThemes?: string[]; customChartThemes?: { [name: string]: import("@ag-grid-community/core").AgChartTheme; }; chartThemeOverrides?: import("@ag-grid-community/core").AgChartThemeOverrides; loadingCellRenderer?: any; loadingCellRendererFramework?: any; loadingCellRendererParams?: any; loadingCellRendererSelector?: import("@ag-grid-community/core").LoadingCellRendererSelectorFunc; localeText?: { [key: string]: string; }; masterDetail?: boolean; keepDetailRows?: boolean; keepDetailRowsCount?: number; detailCellRenderer?: any; detailCellRendererFramework?: any; detailCellRendererParams?: any; detailRowHeight?: number; detailRowAutoHeight?: boolean; context?: any; alignedGrids?: GridOptions[]; tabIndex?: number; rowBuffer?: number; valueCache?: boolean; valueCacheNeverExpires?: boolean; enableCellExpressions?: boolean; suppressParentsInRowNodes?: boolean; suppressTouch?: boolean; suppressFocusAfterRefresh?: boolean; suppressAsyncEvents?: boolean; suppressBrowserResizeObserver?: boolean; suppressPropertyNamesCheck?: boolean; suppressChangeDetection?: boolean; debug?: boolean; overlayLoadingTemplate?: string; loadingOverlayComponent?: any; loadingOverlayComponentFramework?: any; loadingOverlayComponentParams?: any; suppressLoadingOverlay?: boolean; overlayNoRowsTemplate?: string; noRowsOverlayComponent?: any; noRowsOverlayComponentFramework?: any; noRowsOverlayComponentParams?: any; suppressNoRowsOverlay?: boolean; pagination?: boolean; paginationPageSize?: number; paginationAutoPageSize?: boolean; paginateChildRows?: boolean; suppressPaginationPanel?: boolean; pivotMode?: boolean; pivotPanelShow?: string; pivotColumnGroupTotals?: string; pivotRowTotals?: string; pivotSuppressAutoColumn?: boolean; suppressExpandablePivotGroups?: boolean; functionsReadOnly?: boolean; aggFuncs?: { [key: string]: import("@ag-grid-community/core").IAggFunc; }; suppressAggFuncInHeader?: boolean; suppressAggAtRootLevel?: boolean; aggregateOnlyChangedColumns?: boolean; suppressAggFilteredOnly?: boolean; removePivotHeaderRowWhenSingleValueColumn?: boolean; animateRows?: boolean; enableCellChangeFlash?: boolean; cellFlashDelay?: number; cellFadeDelay?: number; allowShowChangeAfterFilter?: boolean; domLayout?: "normal" | "autoHeight" | "print"; ensureDomOrder?: boolean; enableRtl?: boolean; suppressColumnVirtualisation?: boolean; suppressMaxRenderedRowRestriction?: boolean; suppressRowVirtualisation?: boolean; rowDragManaged?: boolean; suppressRowDrag?: boolean; suppressMoveWhenRowDragging?: boolean; rowDragEntireRow?: boolean; rowDragMultiRow?: boolean; fullWidthCellRenderer?: any; fullWidthCellRendererFramework?: any; fullWidthCellRendererParams?: any; embedFullWidthRows?: boolean; deprecatedEmbedFullWidthRows?: boolean; groupDisplayType?: import("@ag-grid-community/core").RowGroupingDisplayType; groupDefaultExpanded?: number; autoGroupColumnDef?: import("@ag-grid-community/core").ColDef; groupMaintainOrder?: boolean; groupSelectsChildren?: boolean; groupAggFiltering?: boolean | import("@ag-grid-community/core").IsRowFilterable; groupIncludeFooter?: boolean; groupIncludeTotalFooter?: boolean; groupSuppressBlankHeader?: boolean; groupSelectsFiltered?: boolean; showOpenedGroup?: boolean; groupRemoveSingleChildren?: boolean; groupRemoveLowestSingleChildren?: boolean; groupHideOpenParents?: boolean; rowGroupPanelShow?: string; groupRowRenderer?: any; groupRowRendererFramework?: any; groupRowRendererParams?: any; suppressMakeColumnVisibleAfterUnGroup?: boolean; treeData?: boolean; groupRowInnerRenderer?: any; groupRowInnerRendererFramework?: any; groupMultiAutoColumn?: boolean; groupUseEntireRow?: boolean; groupSuppressAutoColumn?: boolean; rememberGroupStateWhenNewData?: boolean; pinnedTopRowData?: any[]; pinnedBottomRowData?: any[]; rowModelType?: "clientSide" | "infinite" | "viewport" | "serverSide"; rowData?: any[]; immutableData?: boolean; asyncTransactionWaitMillis?: number; suppressModelUpdateAfterUpdateTransaction?: boolean; deltaRowDataMode?: boolean; batchUpdateWaitMillis?: number; cacheOverflowSize?: number; infiniteInitialRowCount?: number; serverSideStoreType?: import("@ag-grid-community/core").ServerSideStoreType; cacheBlockSize?: number; maxBlocksInCache?: number; maxConcurrentDatasourceRequests?: number; blockLoadDebounceMillis?: number; purgeClosedRowNodes?: boolean; serverSideDatasource?: import("@ag-grid-community/core").IServerSideDatasource; serverSideSortingAlwaysResets?: boolean; serverSideFilteringAlwaysResets?: boolean; suppressEnterpriseResetOnNewColumns?: boolean; viewportDatasource?: import("@ag-grid-community/core").IViewportDatasource; viewportRowModelPageSize?: number; viewportRowModelBufferSize?: number; alwaysShowHorizontalScroll?: boolean; alwaysShowVerticalScroll?: boolean; debounceVerticalScrollbar?: boolean; suppressHorizontalScroll?: boolean; suppressScrollOnNewData?: boolean; suppressScrollWhenPopupsAreOpen?: boolean; suppressAnimationFrame?: boolean; suppressMiddleClickScrolls?: boolean; suppressPreventDefaultOnMouseWheel?: boolean; scrollbarWidth?: number; rowSelection?: string; rowMultiSelectWithClick?: boolean; suppressRowDeselection?: boolean; suppressRowClickSelection?: boolean; suppressCellSelection?: boolean; suppressCellFocus?: boolean; suppressMultiRangeSelection?: boolean; enableCellTextSelection?: boolean; enableRangeSelection?: boolean; enableRangeHandle?: boolean; enableFillHandle?: boolean; fillHandleDirection?: string; suppressClearOnFillReduction?: boolean; rowDeselection?: boolean; sortingOrder?: ("desc" | "asc")[]; accentedSort?: boolean; unSortIcon?: boolean; suppressMultiSort?: boolean; alwaysMultiSort?: boolean; multiSortKey?: string; suppressMaintainUnsortedOrder?: boolean; icons?: { [key: string]: TimerHandler; }; rowHeight?: number; rowStyle?: import("@ag-grid-community/core").RowStyle; rowClass?: string | string[]; rowClassRules?: import("@ag-grid-community/core").RowClassRules; suppressRowHoverHighlight?: boolean; suppressRowTransform?: boolean; columnHoverHighlight?: boolean; deltaSort?: boolean; treeDataDisplayType?: import("@ag-grid-community/core").TreeDataDisplayType; angularCompileRows?: boolean; angularCompileFilters?: boolean; functionsPassive?: boolean; enableGroupEdit?: boolean; getContextMenuItems?: import("@ag-grid-community/core").GetContextMenuItems; getMainMenuItems?: import("@ag-grid-community/core").GetMainMenuItems; postProcessPopup?: (params: import("@ag-grid-community/core").PostProcessPopupParams) => void; processCellForClipboard?: (params: import("@ag-grid-community/core").ProcessCellForExportParams) => any; processHeaderForClipboard?: (params: import("@ag-grid-community/core").ProcessHeaderForExportParams) => any; processGroupHeaderForClipboard?: (params: import("@ag-grid-community/core").ProcessGroupHeaderForExportParams) => any; processCellFromClipboard?: (params: import("@ag-grid-community/core").ProcessCellForExportParams) => any; sendToClipboard?: (params: import("@ag-grid-community/core").SendToClipboardParams) => void; processDataFromClipboard?: (params: import("@ag-grid-community/core").ProcessDataFromClipboardParams) => string[][]; isExternalFilterPresent?: (params: import("@ag-grid-community/core").IsExternalFilterPresentParams) => boolean; doesExternalFilterPass?: (node: RowNode) => boolean; getChartToolbarItems?: import("@ag-grid-community/core").GetChartToolbarItems; createChartContainer?: (params: import("@ag-grid-community/core").ChartRefParams) => void; navigateToNextHeader?: (params: import("@ag-grid-community/core").NavigateToNextHeaderParams) => import("@ag-grid-community/core").HeaderPosition; tabToNextHeader?: (params: import("@ag-grid-community/core").TabToNextHeaderParams) => import("@ag-grid-community/core").HeaderPosition; navigateToNextCell?: (params: import("@ag-grid-community/core").NavigateToNextCellParams) => import("@ag-grid-community/core").CellPosition; tabToNextCell?: (params: import("@ag-grid-community/core").TabToNextCellParams) => import("@ag-grid-community/core").CellPosition; suppressKeyboardEvent?: (params: import("@ag-grid-community/core").SuppressKeyboardEventParams) => boolean; localeTextFunc?: (key: string, defaultValue: string, variableValues?: string[]) => string; getLocaleText?: (params: import("@ag-grid-community/core").GetLocaleTextParams) => string; getDocument?: () => Document; paginationNumberFormatter?: (params: import("@ag-grid-community/core").PaginationNumberFormatterParams) => string; groupRowAggNodes?: (nodes: RowNode[]) => any; getGroupRowAgg?: (params: import("@ag-grid-community/core").GetGroupRowAggParams) => any; isGroupOpenByDefault?: (params: import("@ag-grid-community/core").IsGroupOpenByDefaultParams) => boolean; initialGroupOrderComparator?: (params: import("@ag-grid-community/core").InitialGroupOrderComparatorParams) => number; defaultGroupOrderComparator?: (nodeA: RowNode, nodeB: RowNode) => number; processSecondaryColDef?: (colDef: import("@ag-grid-community/core").ColDef) => void; processSecondaryColGroupDef?: (colGroupDef: ColGroupDef) => void; getDataPath?: import("@ag-grid-community/core").GetDataPath; defaultGroupSortComparator?: (nodeA: RowNode, nodeB: RowNode) => number; getChildCount?: (dataItem: any) => number; getServerSideStoreParams?: (params: import("@ag-grid-community/core").GetServerSideStoreParamsParams) => import("@ag-grid-community/core").ServerSideStoreParams; isServerSideGroupOpenByDefault?: (params: import("@ag-grid-community/core").IsServerSideGroupOpenByDefaultParams) => boolean; isApplyServerSideTransaction?: import("@ag-grid-community/core").IsApplyServerSideTransaction; isServerSideGroup?: import("@ag-grid-community/core").IsServerSideGroup; getServerSideGroupKey?: import("@ag-grid-community/core").GetServerSideGroupKey; getBusinessKeyForNode?: (node: RowNode) => string; getRowNodeId?: import("@ag-grid-community/core").GetRowNodeIdFunc; getRowId?: import("@ag-grid-community/core").GetRowIdFunc; resetRowDataOnUpdate?: boolean; processRowPostCreate?: (params: import("@ag-grid-community/core").ProcessRowParams) => void; isRowSelectable?: import("@ag-grid-community/core").IsRowSelectable; isRowMaster?: import("@ag-grid-community/core").IsRowMaster; fillOperation?: (params: import("@ag-grid-community/core").FillOperationParams) => any; postSort?: (nodes: RowNode[]) => void; postSortRows?: (params: import("@ag-grid-community/core").PostSortRowsParams) => void; getRowStyle?: (params: import("@ag-grid-community/core").RowClassParams) => import("@ag-grid-community/core").RowStyle; getRowClass?: (params: import("@ag-grid-community/core").RowClassParams) => string | string[]; getRowHeight?: (params: import("@ag-grid-community/core").RowHeightParams) => number; isFullWidthCell?: (rowNode: RowNode) => boolean; isFullWidthRow?: (params: import("@ag-grid-community/core").IsFullWidthRowParams) => boolean; onToolPanelVisibleChanged?(event: import("@ag-grid-community/core").ToolPanelVisibleChangedEvent): void; onPasteStart?(event: import("@ag-grid-community/core").PasteStartEvent): void; onPasteEnd?(event: import("@ag-grid-community/core").PasteEndEvent): void; onColumnVisible?(event: import("@ag-grid-community/core").ColumnVisibleEvent): void; onColumnPinned?(event: import("@ag-grid-community/core").ColumnPinnedEvent): void; onColumnResized?(event: import("@ag-grid-community/core").ColumnResizedEvent): void; onColumnMoved?(event: import("@ag-grid-community/core").ColumnMovedEvent): void; onColumnValueChanged?(event: import("@ag-grid-community/core").ColumnValueChangedEvent): void; onColumnPivotModeChanged?(event: import("@ag-grid-community/core").ColumnPivotModeChangedEvent): void; onColumnPivotChanged?(event: import("@ag-grid-community/core").ColumnPivotChangedEvent): void; onColumnGroupOpened?(event: import("@ag-grid-community/core").ColumnGroupOpenedEvent): void; onNewColumnsLoaded?(event: import("@ag-grid-community/core").NewColumnsLoadedEvent): void; onGridColumnsChanged?(event: import("@ag-grid-community/core").GridColumnsChangedEvent): void; onDisplayedColumnsChanged?(event: import("@ag-grid-community/core").DisplayedColumnsChangedEvent): void; onVirtualColumnsChanged?(event: import("@ag-grid-community/core").VirtualColumnsChangedEvent): void; onColumnEverythingChanged?(event: import("@ag-grid-community/core").ColumnEverythingChangedEvent): void; onComponentStateChanged?(event: import("@ag-grid-community/core").ComponentStateChangedEvent): void; onCellValueChanged?(event: import("@ag-grid-community/core").CellValueChangedEvent): void; onCellEditRequest?(event: import("@ag-grid-community/core").CellEditRequestEvent): void; onRowValueChanged?(event: import("@ag-grid-community/core").RowValueChangedEvent): void; onCellEditingStarted?(event: import("@ag-grid-community/core").CellEditingStartedEvent): void; onCellEditingStopped?(event: import("@ag-grid-community/core").CellEditingStoppedEvent): void; onRowEditingStarted?(event: import("@ag-grid-community/core").RowEditingStartedEvent): void; onRowEditingStopped?(event: import("@ag-grid-community/core").RowEditingStoppedEvent): void; onFilterOpened?(event: import("@ag-grid-community/core").FilterOpenedEvent): void; onFilterChanged?(event: import("@ag-grid-community/core").FilterChangedEvent): void; onFilterModified?(event: import("@ag-grid-community/core").FilterModifiedEvent): void; onChartCreated?(event: import("@ag-grid-community/core").ChartCreated): void; onChartRangeSelectionChanged?(event: import("@ag-grid-community/core").ChartRangeSelectionChanged): void; onChartOptionsChanged?(event: import("@ag-grid-community/core").ChartOptionsChanged): void; onChartDestroyed?(event: import("@ag-grid-community/core").ChartDestroyed): void; onCellKeyDown?(event: import("@ag-grid-community/core").CellKeyDownEvent | import("@ag-grid-community/core").FullWidthCellKeyDownEvent): void; onCellKeyPress?(event: import("@ag-grid-community/core").CellKeyPressEvent | import("@ag-grid-community/core").FullWidthCellKeyPressEvent): void; onGridReady?(event: import("@ag-grid-community/core").GridReadyEvent): void; onFirstDataRendered?(event: import("@ag-grid-community/core").FirstDataRenderedEvent): void; onGridSizeChanged?(event: import("@ag-grid-community/core").GridSizeChangedEvent): void; onModelUpdated?(event: import("@ag-grid-community/core").ModelUpdatedEvent): void; onVirtualRowRemoved?(event: import("@ag-grid-community/core").VirtualRowRemovedEvent): void; onViewportChanged?(event: import("@ag-grid-community/core").ViewportChangedEvent): void; onBodyScroll?(event: import("@ag-grid-community/core").BodyScrollEvent): void; onBodyScrollEnd?(event: import("@ag-grid-community/core").BodyScrollEndEvent): void; onDragStarted?(event: import("@ag-grid-community/core").DragStartedEvent): void; onDragStopped?(event: import("@ag-grid-community/core").DragStoppedEvent): void; onPaginationChanged?(event: import("@ag-grid-community/core").PaginationChangedEvent): void; onRowDragEnter?(event: import("@ag-grid-community/core").RowDragEvent): void; onRowDragMove?(event: import("@ag-grid-community/core").RowDragEvent): void; onRowDragLeave?(event: import("@ag-grid-community/core").RowDragEvent): void; onRowDragEnd?(event: import("@ag-grid-community/core").RowDragEvent): void; onColumnRowGroupChanged?(event: import("@ag-grid-community/core").ColumnRowGroupChangedEvent): void; onRowGroupOpened?(event: import("@ag-grid-community/core").RowGroupOpenedEvent): void; onExpandOrCollapseAll?(event: import("@ag-grid-community/core").ExpandCollapseAllEvent): void; onPinnedRowDataChanged?(event: import("@ag-grid-community/core").PinnedRowDataChangedEvent): void; onRowDataChanged?(event: import("@ag-grid-community/core").RowDataChangedEvent): void; onRowDataUpdated?(event: import("@ag-grid-community/core").RowDataUpdatedEvent): void; onAsyncTransactionsFlushed?(event: import("@ag-grid-community/core").AsyncTransactionsFlushed): void; onCellClicked?(event: import("@ag-grid-community/core").CellClickedEvent): void; onCellDoubleClicked?(event: import("@ag-grid-community/core").CellDoubleClickedEvent): void; onCellFocused?(event: import("@ag-grid-community/core").CellFocusedEvent): void; onCellMouseOver?(event: import("@ag-grid-community/core").CellMouseOverEvent): void; onCellMouseOut?(event: import("@ag-grid-community/core").CellMouseOutEvent): void; onCellMouseDown?(event: import("@ag-grid-community/core").CellMouseDownEvent): void; onRowClicked?(event: import("@ag-grid-community/core").RowClickedEvent): void; onRowDoubleClicked?(event: import("@ag-grid-community/core").RowDoubleClickedEvent): void; onRowSelected?(event: RowSelectedEvent): void; onSelectionChanged?(event: import("@ag-grid-community/core").SelectionChangedEvent): void; onCellContextMenu?(event: import("@ag-grid-community/core").CellContextMenuEvent): void; onRangeSelectionChanged?(event: import("@ag-grid-community/core").RangeSelectionChangedEvent): void; onSortChanged?(event: import("@ag-grid-community/core").SortChangedEvent): void; onColumnRowGroupChangeRequest?(event: import("@ag-grid-community/core").ColumnRowGroupChangeRequestEvent): void; onColumnPivotChangeRequest?(event: import("@ag-grid-community/core").ColumnPivotChangeRequestEvent): void; onColumnValueChangeRequest?(event: import("@ag-grid-community/core").ColumnValueChangeRequestEvent): void; onColumnAggFuncChangeRequest?(event: import("@ag-grid-community/core").ColumnAggFuncChangeRequestEvent): void; api?: import("@ag-grid-community/core").GridApi; columnApi?: import("@ag-grid-community/core").ColumnApi; }; normalizeOptions(params: NormalizeOptionsParams): DatoGridOptions; private getPivotHeaderClass; private normalizeColumns; private normalizeColumnSearchConfig; private hasCellRenderer; private addMultiSelectHeaderColumnIfRequired; private initOnRowSelectedForServerSidePagination; private rowMatchesSearch; /** * @deprecated use fitGrid('container') instead */ fitToContainer(): void; getCustomHeader(field: string): { moreMenu: any; customHeader: any; } | { moreMenu?: undefined; customHeader?: undefined; }; clearAllFilters(): void; clearColumnFilter(columnField: string): void; setColumnFilter(column: Column, filter: DatoGridFilter, notifyGrid?: boolean): void; setGridFilters(filters: DatoGridExternalFilter[]): void; setSortByColumn(colId: any, sort: any): void; setGridSort(gridSort: DatoGridSort): void; private updateFilter; setSearchTerm(searchTerm: string): void; setServerSidePagination(config: Partial): void; setLoading(show: boolean): void; /** * @deprecated use setOverlay instead * @param show */ setNoData(show: boolean): void; setOverlay(show: boolean): void; updateSettings(settings: Partial): void; fitGrid(to: 'container' | 'content'): void; saveSettingsToServer(settings: Partial): void; /** * @internal used to log grid events to the platform's logging service */ _logEvent(eventType: CoreEventTypes, eventProperties?: HashMap): void; private wrapSuccessCallback; private wrapGetRows; private initEditableColumnsCellClass; private wrapContextMenuBuilder; private translateActionLabels; loadSavedSettings(settings: Partial): void; getSettingsDiff(): Partial; resetTableSettings(): void; initSettings(savedSettings: Partial): void; notifyFilterUpdate(): void; private buildServerRequestFilters; buildServerRequestFilters_v2_1(gridColumns: DatoGridColumnDef[]): ServerSidePaginationFilter; private buildServerColumnFilters_v2_1; getFilterForServerActionOnSelectAll(): ServerSidePaginationFilter; private getServerConditionalFilter; private buildServerRequestSort; private addEditableCellClass; private getEditableClassArray; selectAllCurrentPageRows(isSelected?: boolean, considerExcluded?: boolean): void; deselectAllRows(): void; resolveRowActionsVisibility(): void; /** * When pivoting, * we add the field name to the column header class in order to access it through the auto generated pivot column. */ private initPivotSecondaryColsProcess; private setPivotModeRows; /** No declared interface in current grid version yet. * Refer docs - https://www.ag-grid.com/angular-data-grid/cell-styles/#cell-class-rules */ private getPivotModeCellClassRules; private isLeafGroupEvenCell; private isRowGroupValuedCell; private getCellClassRuleColIndex; }