import { Observable } from 'rxjs';
import { OnInit } from '@angular/core';
import { QdTableConfig, QdTableConfigColumnSort } from '../model/table-config.interface';
import { QdTableResponsiveRowService } from '../services/responsive-row.service';
import * as i0 from "@angular/core";
export declare class QdTableHeadComponent<T extends string> implements OnInit {
    private readonly responsiveRowService;
    config: QdTableConfig<T>;
    testId: string;
    get dataTestId(): string;
    get translations(): string;
    get headData(): string[];
    constructor(responsiveRowService: QdTableResponsiveRowService<T>);
    ngOnInit(): void;
    isMainColumn(column: any): boolean;
    isLastColumn(column: any): boolean;
    isHeadRendered$(i: any): Observable<boolean>;
    getI18n(head: any): string;
    capitalize(head: any): string;
    getSortableByColumn(columnName: string): boolean;
    getSortConfig(columnName: string): QdTableConfigColumnSort;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTableHeadComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdTableHeadComponent<any>, "[qd-table-head]", never, { "config": { "alias": "config"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=table-head.component.d.ts.map