import { ChangeDetectorRef, ComponentFactoryResolver, ElementRef, NgZone, OnChanges, OnDestroy, OnInit, SimpleChange } from '@angular/core'; import { I18nService } from 'ng-devui/i18n'; import { Subject, Subscription } from 'rxjs'; import { EditorDirective } from './editor-host.directive'; import { DataTableColumnTmplComponent } from './tmpl/data-table-column-tmpl.component'; import * as i0 from "@angular/core"; export declare class DataTableCellComponent implements OnInit, OnChanges, OnDestroy { dt: any; rowComponent: any; private i18n; private changeDetectorRef; private componentFactoryResolver; private cellRef; private ngZone; editorHost: EditorDirective; rowIndex: number; colIndex: number; column: DataTableColumnTmplComponent; rowItem: any; editModel: string; isEditRow: boolean; timeout: number; tableLevel: number; get isEditable(): boolean; isCellEdit: boolean; forceUpdateSubscription: Subscription; documentClickSubscription: Subscription; tdMousedownSubscription: Subscription; tdMouseupSubscription: Subscription; clickInTd: boolean; cellEditorClickSubscription: Subscription; cellActionSubscription: Subscription; clickCount: number; timeoutId: any; fieldEditDenied: boolean; templateEditorActive: boolean; dynamicEditorActive: boolean; unsubscribe$: Subject; lang: any; constructor(dt: any, rowComponent: any, i18n: I18nService, changeDetectorRef: ChangeDetectorRef, componentFactoryResolver: ComponentFactoryResolver, cellRef: ElementRef, ngZone: NgZone); ngOnInit(): void; ngOnChanges(changes: { [propKey: string]: SimpleChange; }): void; updateEditable(rowItem: any): void; onCellClick($event: any): void; onCellDBClick($event: any): void; forceUpdate(): void; finishCellEdit($event?: Event): void; isCellEditEnable(column: any, rowItem: any): boolean; ngOnDestroy(): void; private unSubscription; creatCellEditor(): void; cellEditing($event: any): void; toggleChildTable(rowItem: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }