import { CdkCell } from "@angular/cdk/table";
import { ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core";
import { TableStateHandlerService } from "../table-state-handler.service";
import { TableAlignmentOptions } from "../types";
import { TableColumnDefDirective } from "./table-column-def.directive";
import * as i0 from "@angular/core";
/**
 * @ignore
 */
export declare class TableCellDirective extends CdkCell implements OnInit, OnDestroy, OnChanges {
    private columnDef;
    private elementRef;
    private tableStateHandlerService;
    private cd;
    tooltipText: string;
    alignment: TableAlignmentOptions;
    currentCellIndex: number;
    private subscribeToDraggedOverCell;
    private resizeSubscription;
    get tooltip(): string;
    leftEdgeActive: boolean;
    rightEdgeActive: boolean;
    mouseDown(): void;
    constructor(columnDef: TableColumnDefDirective, elementRef: ElementRef, tableStateHandlerService: TableStateHandlerService, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableCellDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableCellDirective, "nui-cell, td[nui-cell]", never, { "tooltipText": "tooltipText"; "alignment": "alignment"; }, {}, never>;
}
