import { ChangeDetectorRef, ComponentFactoryResolver, ElementRef, NgZone, OnChanges, OnDestroy, OnInit, SimpleChange } from '@angular/core';
import { 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;
    private changeDetectorRef;
    private componentFactoryResolver;
    rowComponent: any;
    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;
    constructor(dt: any, changeDetectorRef: ChangeDetectorRef, componentFactoryResolver: ComponentFactoryResolver, rowComponent: any, 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<DataTableCellComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DataTableCellComponent, "d-data-table-cell,[dDataTableCell]", never, { "rowIndex": "rowIndex"; "colIndex": "colIndex"; "column": "column"; "rowItem": "rowItem"; "editModel": "editModel"; "isEditRow": "isEditRow"; "timeout": "timeout"; "tableLevel": "tableLevel"; }, {}, never, never, false>;
}
