/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { DoCheck, OnInit, OnDestroy, TemplateRef, ElementRef, NgZone, Renderer2 } from '@angular/core'; import { EditService } from '../editing/edit.service'; import { CommandColumnComponent } from '../columns/command-column.component'; import { ColumnComponent } from '../columns/column.component'; import { FormGroup } from '@angular/forms'; import { CellContext } from './common/cell-context'; import { IdService } from '../common/id.service'; import { SVGIcon } from '@progress/kendo-svg-icons'; import { ContextService } from '../common/provider.service'; import { DetailTemplateDirective } from './details/detail-template.directive'; import { DetailsService } from './details/details.service'; import { LocalizationService } from '@progress/kendo-angular-l10n'; import { ContextMenuSelectEvent } from '@progress/kendo-angular-menu'; import { RowPinService } from '../row-pinning/row-pin.service'; import { ScrollSyncService } from '../scrolling/scroll-sync.service'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class CellComponent implements DoCheck, OnInit, OnDestroy { private editService; private idService; private ctx; private detailsService; private localization; private elementRef; private ngZone; private renderer; private rowPinService; private cellContext; private inPinContainer; private scrollSyncService; get commandCellClass(): boolean; get dragHandleCellClass(): boolean; get dragRowHandleLabel(): string; get rowPinLabel(): string; private pinContextMenu; private pinContextMenuTarget; column: any; columns: Array; columnIndex: number; isNew: boolean; isLoading: boolean; isVirtual: boolean; loadingTemplate: TemplateRef; detailTemplate: DetailTemplateDirective; item: any; set rowIndex(index: number); get rowIndex(): number; dataItem: any; reorderIcon: SVGIcon; pinIcon: SVGIcon; unpinIcon: SVGIcon; minusIcon: SVGIcon; plusIcon: SVGIcon; onPinIconClick: () => void; get pinMenuItems(): any[]; onContextMenuSelect(ev: ContextMenuSelectEvent): void; detailButtonIconName(viewItem: any): string; detailButtonSvgIcon(viewItem: any): SVGIcon; detailButtonText(viewItem: any): string; toggleRow(index: number, dataItem: any): boolean; get stackedRowClass(): any; get stackedRowStyle(): any; isEdited(column?: any): boolean; get showLoading(): boolean; get formGroup(): FormGroup; getTemplateContext(column?: any): any; get isStackedLayoutMode(): boolean; getEditTemplateContext(column?: any): any; get rowTemplateContext(): any; get format(): any; isBoundColumn(column?: any): boolean; isCheckboxColumn(column?: any): boolean; get selectionCheckboxId(): string; get selectionCheckboxLabel(): string; get isSpanColumn(): boolean; get children(): ColumnComponent[]; isRowReorderColumn(column?: any): boolean; isRowPinColumn(column?: any): boolean; get isRowPinnedTop(): boolean; get isRowPinnedBottom(): boolean; get isRowPinnable(): boolean; isRowSelectable(column?: any): boolean; private _rowIndex; private isColumnEditable; private _templateContext; private _editTemplateContext; private _rowTemplateContext; private keyDownSub; private scrollCloseSub; constructor(editService: EditService, idService: IdService, ctx: ContextService, detailsService: DetailsService, localization: LocalizationService, elementRef: ElementRef, ngZone: NgZone, renderer: Renderer2, rowPinService: RowPinService, cellContext: CellContext, inPinContainer: boolean, scrollSyncService: ScrollSyncService); ngOnInit(): void; ngOnDestroy(): void; ngDoCheck(): void; private subscribeToScrollClose; private onHostKeydown; isCommand(column: any): column is CommandColumnComponent; private isFieldEditable; private updateCellContext; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }