import { AfterViewInit, ElementRef, OnInit, QueryList } from '@angular/core';
import { FocusableListDirective } from '@fundamental-ngx/cdk/utils';
import { TableCellDirective } from './table-cell.directive';
import * as i0 from "@angular/core";
export declare const HIDDEN_CLASS_NAME = "fd-table--hidden";
export declare class TableRowDirective extends FocusableListDirective implements AfterViewInit, OnInit {
    /** @hidden */
    cells: QueryList<TableCellDirective>;
    /** @hidden */
    fdTableRowClass: boolean;
    /** Whether the table row is activable */
    activable: boolean;
    /** Whether the table row is hoverable */
    /** Whether to highlight active row when clicked. */
    highlightActive: boolean;
    /**  Whether the table row is hoverable */
    hoverable: boolean;
    /** Whether the table row is focusable */
    set focusable(value: boolean);
    get focusable(): boolean;
    /** Whether the table row is main row, it's concerned only on pop in mode */
    main: boolean;
    /** Whether the table row is secondary row, it's concerned only on pop in mode */
    secondary: boolean;
    /** Whether the table row is active. */
    active: boolean;
    /** @hidden */
    elementRef: ElementRef<HTMLTableRowElement>;
    /** @hidden */
    private readonly _changeDetRef;
    /** @hidden */
    private _tableService;
    /** @hidden */
    constructor();
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    private _resetCells;
    /** @hidden */
    private _sortMethod;
    /** @hidden */
    private _sortNativeElements;
    /** @hidden */
    private _changeVisibility;
    /** @hidden */
    private _hideElement;
    /** @hidden */
    private _setupCellsSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableRowDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableRowDirective, "[fdTableRow], [fd-table-row]", never, { "activable": { "alias": "activable"; "required": false; }; "highlightActive": { "alias": "highlightActive"; "required": false; }; "hoverable": { "alias": "hoverable"; "required": false; }; "focusable": { "alias": "focusable"; "required": false; }; "main": { "alias": "main"; "required": false; }; "secondary": { "alias": "secondary"; "required": false; }; "active": { "alias": "active"; "required": false; }; }, {}, ["cells"], never, true, never>;
    static ngAcceptInputType_focusable: unknown;
}
