import { OnDestroy } from '@angular/core';
import { NgxPuzzleCanvasBaseComponent } from '../base/ngx-puzzle-canvas-base.component';
import { ComponentConfig, DataRequestConfig, ComponentTableProps, mainTypes, SafeAny, TableTypesEnum, PuzzleCanvasMediatorService } from 'ngx-puzzle/core';
import * as i0 from "@angular/core";
export declare class NgxPuzzleTableComponent extends NgxPuzzleCanvasBaseComponent<ComponentTableProps, TableTypesEnum> implements OnDestroy {
    dataKey: mainTypes;
    private httpService;
    private _tableData$;
    private isInit;
    columnDefs: {
        field: string;
    }[];
    rowData: SafeAny[];
    set config(config: ComponentConfig<ComponentTableProps, TableTypesEnum>);
    get config(): ComponentConfig<ComponentTableProps, TableTypesEnum>;
    constructor(mediator: PuzzleCanvasMediatorService<ComponentTableProps, TableTypesEnum>);
    ngOnDestroy(): void;
    setBaseDataRequest(): void;
    afterUpdateConfig(): void;
    private setColumnDefs;
    private extractTablePayload;
    private handleIncomingData;
    updateData(requestData: DataRequestConfig): void;
    getDefaultOptions(subType: TableTypesEnum): object | undefined;
    private loadData;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPuzzleTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxPuzzleTableComponent, "puzzle-table", never, {}, {}, never, never, true, never>;
}
