import { ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { Observable } from 'rxjs';
import { EditableTip } from '../../../data-table.model';
import { TableTdService } from './td.service';
import * as i0 from "@angular/core";
export declare class TableTdComponent implements OnChanges, OnDestroy {
    private elementRef;
    private tdService;
    stickyLeftClass: boolean;
    stickyRightClass: boolean;
    stickyLeftStyle: string;
    stickyRightStyle: string;
    editable: boolean;
    editableTip: EditableTip;
    nestedColumn: boolean;
    nestedLayer: number;
    field: string;
    rowItem: any;
    fixedLeft: string;
    fixedRight: string;
    iconFoldTable: string;
    iconUnFoldTable: string;
    nestedColumnIndent: number;
    beforeEditStart: (rowItem: any, field: any) => boolean | Promise<boolean> | Observable<boolean>;
    beforeEditEnd: (rowItem: any, field: any) => boolean | Promise<boolean> | Observable<boolean>;
    toggleChildTableEvent: EventEmitter<boolean>;
    editing: boolean;
    editStatusEvent: EventEmitter<boolean>;
    /**
     * 编辑状态调整 @deprecated
     */
    editingChange: EventEmitter<boolean>;
    get isEditable(): boolean;
    private documentClickSubscription;
    private tdMousedownSubscription;
    private tdMouseupSubscription;
    private clickInTd;
    private tdClickSubscription;
    private currentEditing;
    constructor(elementRef: ElementRef, tdService: TableTdService);
    ngOnChanges(changes: SimpleChanges): void;
    startEditing(event: any): void;
    bindEditClickEvent(): void;
    removeEditClickEvent(): void;
    finishCellEdit(): void;
    toggleChildTable(rowItem: any): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableTdComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableTdComponent, "[dTableCell]", never, { "editable": { "alias": "editable"; "required": false; }; "editableTip": { "alias": "editableTip"; "required": false; }; "nestedColumn": { "alias": "nestedColumn"; "required": false; }; "nestedLayer": { "alias": "nestedLayer"; "required": false; }; "field": { "alias": "field"; "required": false; }; "rowItem": { "alias": "rowItem"; "required": false; }; "fixedLeft": { "alias": "fixedLeft"; "required": false; }; "fixedRight": { "alias": "fixedRight"; "required": false; }; "iconFoldTable": { "alias": "iconFoldTable"; "required": false; }; "iconUnFoldTable": { "alias": "iconUnFoldTable"; "required": false; }; "nestedColumnIndent": { "alias": "nestedColumnIndent"; "required": false; }; "beforeEditStart": { "alias": "beforeEditStart"; "required": false; }; "beforeEditEnd": { "alias": "beforeEditEnd"; "required": false; }; "editing": { "alias": "editing"; "required": false; }; }, { "toggleChildTableEvent": "toggleChildTableEvent"; "editStatusEvent": "editStatusEvent"; "editingChange": "editingChange"; }, never, ["*"], false, never>;
}
