/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { SimpleChange, NgZone, Renderer2, ElementRef, OnInit, OnDestroy, OnChanges, DoCheck, TrackByFunction, TemplateRef } from '@angular/core'; import { GroupDescriptor } from '@progress/kendo-data-query'; import { ColumnBase } from '../columns/column-base'; import { DetailTemplateDirective } from './details/detail-template.directive'; import { GroupsService } from '../grouping/groups.service'; import { ChangeNotificationService } from '../data/change-notification.service'; import { NoRecordsTemplateDirective } from './no-records-template.directive'; import { EditService } from '../editing/edit.service'; import { RowClassFn, RowStickyFn } from './common/row-class'; import { SelectableSettings } from '../selection/types'; import { DomEventsService } from '../common/dom-events.service'; import { SelectionService } from "../selection/selection.service"; import { ColumnInfoService } from "../common/column-info.service"; import { FilterableSettings } from '../filtering/filterable'; import { NavigationService } from '../navigation/navigation.service'; import { GridItem } from '../data/grid-item.interface'; import { DetailsService } from './details/details.service'; import { CellSelectionService } from '../selection/cell-selection.service'; import { SVGIcon } from '@progress/kendo-svg-icons'; import { ContextService } from '../common/provider.service'; import { ColumnsContainer } from '../columns/columns-container'; import { RowArgs } from './common/row-args'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class TableBodyComponent implements OnInit, OnDestroy, OnChanges, DoCheck { detailsService: DetailsService; groupsService: GroupsService; private changeNotification; editService: EditService; private ctx; private ngZone; private renderer; private element; private domEvents; selectionService: SelectionService; cellSelectionService: CellSelectionService; private columnInfoService; private navigationService; columns: Array; allColumns: Array; groups: Array; detailTemplate: DetailTemplateDirective; noRecordsTemplate: NoRecordsTemplateDirective; rowsToRender: Array; skip: number; selectable: SelectableSettings | boolean; filterable: FilterableSettings; noRecordsText: string; isLocked: boolean; isLoading: boolean; isVirtual: boolean; cellLoadingTemplate: TemplateRef; skipGroupDecoration: boolean; lockedColumnsCount: number; totalColumnsCount: number; virtualColumns: boolean; trackBy: TrackByFunction; rowSticky: RowStickyFn; totalColumns: ColumnsContainer; rowClass: RowClassFn; rowHeight: number; detailRowHeight: number; hostClass: boolean; groupHeaderSlaveCellsCount: number; groupHeaderColumns: any[]; private clickSubscription; private touchSubscription; private l10nSubscription; private cellKeydownSubscription; private clickTimeout; private minusIcon; private plusIcon; constructor(detailsService: DetailsService, groupsService: GroupsService, changeNotification: ChangeNotificationService, editService: EditService, ctx: ContextService, ngZone: NgZone, renderer: Renderer2, element: ElementRef, domEvents: DomEventsService, selectionService: SelectionService, cellSelectionService: CellSelectionService, columnInfoService: ColumnInfoService, navigationService: NavigationService); get newDataItem(): any; unlockedColumnsCount(item?: any): number; isAriaSelected(item: any, column: ColumnBase): string; toggleRow(index: number, dataItem: any): boolean; detailButtonIconName(viewItem: any): string; detailButtonSvgIcon(viewItem: any): SVGIcon; detailButtonTitle(viewItem: any): any; isOdd(item: any): boolean; isSelectable(args: RowArgs): boolean; isRowSelected(item: any): boolean; isRowSelectable(args: RowArgs): boolean; trackByWrapper(index: number, item: GridItem): any; trackByColumns(index: number, item: any): any; ngDoCheck(): void; ngAfterViewChecked(): void; ngOnChanges(changes: { [propertyName: string]: SimpleChange; }): void; logicalRowIndex(rowIndex: number): number; addRowLogicalIndex(): number; logicalColIndex(column: any): number; ngOnInit(): void; ngOnDestroy(): void; isEditingCell(index: number, column: any): boolean; isEditingRow(index: number): boolean; get isStackedMode(): boolean; get hasGroupHeaderColumn(): boolean; get columnsContainer(): any; get columnsSpan(): number; get allColumnsSpan(): number; get colSpan(): number; get footerColumns(): ColumnBase[]; addStickyColumnStyles(column: ColumnBase): { [key: string]: any; }; resizeHandler(): void; get hasDetailTemplate(): boolean; private clickHandler; private emitCellClick; private cellKeydownHandler; private cellClickArgs; private eventTarget; private applyStickyRowsStyling; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }