import { AfterContentInit, QueryList } from '@angular/core';
import { FocusableItemDirective } from '@fundamental-ngx/cdk/utils';
import { CheckboxComponent } from '@fundamental-ngx/core/checkbox';
import * as i0 from "@angular/core";
export declare class TableCellDirective extends FocusableItemDirective implements AfterContentInit {
    /** Whether to show the table cell's horizontal borders */
    noBorderX: boolean;
    /** Whether to show the table cell's vertical borders */
    noBorderY: boolean;
    /** Whether the table cell is activable */
    activable: boolean;
    /** @hidden */
    set focusable(value: boolean);
    get focusable(): boolean;
    /** Whether the table cell is hoverable */
    hoverable: boolean;
    /** Whether the table cell's width should fit to content  */
    fitContent: boolean;
    /** Whether the table cell shouldn't have padding on sides */
    noPadding: boolean;
    /** Whether the table cell indicates that there is no data */
    noData: boolean;
    /** Whether the table cell inside table header should be non-interactive */
    nonInteractive: boolean;
    /** Key of a cell element, it's used to identify this cell with certain column */
    key: string;
    /** @hidden */
    _checkboxes: QueryList<CheckboxComponent>;
    /** @hidden */
    _fdTableCellClass: boolean;
    /** @hidden */
    private _parentPreviousTabIndex;
    /** @hidden */
    constructor();
    /** @hidden */
    private _focusIn;
    /** @hidden */
    private _focusOut;
    /** @hidden */
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableCellDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableCellDirective, "[fdTableCell], [fd-table-cell]", never, { "noBorderX": { "alias": "noBorderX"; "required": false; }; "noBorderY": { "alias": "noBorderY"; "required": false; }; "activable": { "alias": "activable"; "required": false; }; "focusable": { "alias": "focusable"; "required": false; }; "hoverable": { "alias": "hoverable"; "required": false; }; "fitContent": { "alias": "fitContent"; "required": false; }; "noPadding": { "alias": "noPadding"; "required": false; }; "noData": { "alias": "noData"; "required": false; }; "nonInteractive": { "alias": "nonInteractive"; "required": false; }; "key": { "alias": "key"; "required": false; }; }, {}, ["_checkboxes"], never, true, never>;
    static ngAcceptInputType_focusable: unknown;
}
