import { ChangeDetectorRef, NgZone, OnDestroy } from '@angular/core';
import { Nullable } from '@angular-ru/cdk/typings';
import { ColumnsSchema, ImplicitContext, ViewPortInfo } from '../../interfaces/table-builder.external';
import * as i0 from "@angular/core";
export declare class TableCellComponent<T> implements OnDestroy {
    readonly cd: ChangeDetectorRef;
    private readonly ngZone;
    private destroy$;
    private readonly closeButtonSelector;
    private readonly overflowSelector;
    private readonly timeIdle;
    private nodeSubscription;
    private closeElemSub;
    private timeoutShowedFrameId;
    private timeoutOverflowId;
    item: Nullable<T>;
    index: Nullable<number>;
    parent: Nullable<HTMLDivElement>;
    isRendered: boolean;
    isFilterable: boolean;
    columnSchema: Nullable<ColumnsSchema>;
    enableFiltering: boolean;
    viewportInfo: Nullable<ViewPortInfo>;
    contextType: typeof ImplicitContext;
    constructor(cd: ChangeDetectorRef, ngZone: NgZone);
    private get overflowContentElem();
    private get overflowCloseElem();
    ngOnDestroy(): void;
    mouseEnterCell(element: HTMLDivElement, event: MouseEvent): void;
    mouseLeaveCell(event: MouseEvent): void;
    $castKey(key: Nullable<string>): keyof T;
    private isEllipsisActive;
    private detectCheckOverflow;
    private showTooltip;
    private removeElement;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableCellComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableCellComponent<any>, "table-cell", never, { "item": "item"; "index": "index"; "parent": "parent"; "isRendered": "isRendered"; "isFilterable": "is-filterable"; "columnSchema": "column-schema"; "enableFiltering": "enable-filtering"; "viewportInfo": "viewport-info"; }, {}, never, never>;
}
//# sourceMappingURL=table-cell.component.d.ts.map