import { Type } from '@angular/core';
import { QdDataFacetsContextService } from '../../core/data-facets/data-facets-context.service';
import { QdColumnDetails, QdColumnsDetails } from '../model/tree-column-detail.interface';
import { QdTreeDataRow } from '../model/tree-data.interface';
import { QdTreeConfig } from '../model/tree-config.interface';
import * as i0 from "@angular/core";
export declare class QdTreeRowComponent<T extends string> {
    private readonly contextService;
    columnsDetails?: QdColumnsDetails<T>;
    indentation: number;
    config: QdTreeConfig<T>;
    testId: string;
    set rowData(data: QdTreeDataRow<T>);
    get rowData(): QdTreeDataRow<T>;
    set rowIndex(index: number);
    get rowIndex(): number;
    expanded: boolean;
    private _rowData;
    private _rowIndex;
    constructor(contextService: QdDataFacetsContextService);
    onExpanderClick(): void;
    getCellClass(column: QdColumnDetails<T>): string;
    getComponentType(item: any): Type<unknown>;
    getComponentInputs(item: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTreeRowComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdTreeRowComponent<any>, "[qd-tree-row]", never, { "columnsDetails": { "alias": "columnsDetails"; "required": false; }; "indentation": { "alias": "indentation"; "required": false; }; "config": { "alias": "config"; "required": true; }; "testId": { "alias": "data-test-id"; "required": false; }; "rowData": { "alias": "rowData"; "required": false; }; "rowIndex": { "alias": "rowIndex"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=tree-row.component.d.ts.map