import { OnInit, Type } from '@angular/core';
import { Observable } from 'rxjs';
import { QdDataFacetsContextService } from '../../core/data-facets/data-facets-context.service';
import { QdDataFacetsComponent, QdDataFacetsType } from '../../core/data-facets/data-facets.model';
import { QdTableConfig } from '../model/table-config.interface';
import { QdTableDataRow, QdTableDataValue } from '../model/table-data.interface';
import { QdTableResponsiveRowService } from '../services/responsive-row.service';
import * as i0 from "@angular/core";
export declare class QdTableRowComponent<T extends string> implements OnInit {
    private readonly responsiveRowService;
    private readonly contextService;
    config: QdTableConfig<T>;
    set rowData(data: QdTableDataRow<T>);
    get rowData(): QdTableDataRow<T>;
    set rowIndex(index: number);
    get rowIndex(): number;
    testId: string;
    private _rowData;
    private _rowIndex;
    constructor(responsiveRowService: QdTableResponsiveRowService<T>, contextService: QdDataFacetsContextService);
    get translations(): string | undefined;
    get columnsDefinitions$(): Observable<T[]>;
    ngOnInit(): void;
    hasMergedColumns(item: T): boolean;
    getCellData(item: T): QdTableDataValue | QdTableDataValue[];
    getCellClass(item: T): string;
    getI18n(item: T): string;
    capitalize(item: T): string;
    getComponentType(item: T | string): Type<QdDataFacetsComponent> | null;
    getComponentInputs(item: T | string): Record<string, unknown>;
    findColumnType(item: T): QdDataFacetsType;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTableRowComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdTableRowComponent<any>, "[qd-table-row]", never, { "config": { "alias": "config"; "required": false; }; "rowData": { "alias": "rowData"; "required": false; }; "rowIndex": { "alias": "rowIndex"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=table-row.component.d.ts.map