import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import { QdTableConfig } from '../model/table-config.interface';
import { QdTableDataRow } from '../model/table-data.interface';
import { QdTableStoreService } from '../store/table-store.service';
import { QdTableResolverService } from '../services/resolver.service';
import * as i0 from "@angular/core";
export declare class QdTableBodyComponent<T extends string> implements OnDestroy {
    private tableStoreService;
    private resolverService;
    config: QdTableConfig<T>;
    data: QdTableDataRow<T>[];
    testId?: string;
    isLoading$: Observable<boolean>;
    private _primaryActionRefreshSubscription?;
    constructor(tableStoreService: QdTableStoreService<T>, resolverService: QdTableResolverService<T>);
    ngOnDestroy(): void;
    primaryAction(rowData: QdTableDataRow<T>, index: number): void;
    private triggerRefresh;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTableBodyComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdTableBodyComponent<any>, "[qd-table-body]", never, { "config": { "alias": "config"; "required": false; }; "data": { "alias": "data"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=table-body.component.d.ts.map