import { BehaviorSubject } from 'rxjs';
import { NpaTableActionsConfigurationModel, NpaTableColumn, NpaTableColumnConfigurationModel, NpaTableConfigModel, NpaTableSortSource } from '../table.types';
export declare class NpaTableConfiguration<T> {
    keyColumnParam: string;
    defaultActionColumnId: string;
    columns: NpaTableColumnConfigurationModel<T>[];
    actionsConfigurationModel: NpaTableActionsConfigurationModel<T>;
    minRowWidth: number;
    hoverRows: boolean;
    showHeader: boolean;
    sortTable: boolean;
    truncateTexts: boolean;
    tableHeight$: BehaviorSubject<string>;
    columnsWidth: string;
    minColumnWidth: number;
    sortSource: NpaTableSortSource<T>;
    emitOnScroll: boolean;
    private _rows$;
    private _defaultConfiguration;
    constructor(rows$: BehaviorSubject<NpaTableColumn<T>[][]>, configModel?: NpaTableConfigModel<T>);
    private _processConfiguration;
    private _processColumnsConfig;
    private _calculateColumnsWidth;
}
