import { TemplateRef, EventEmitter } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { PaginationResponse } from '@mintplayer/pagination';
import { DatatableSettings } from '../datatable-settings';
import { BsDatatableColumnDirective } from '../datatable-column';
import * as i0 from "@angular/core";
export declare class BsDatatableComponent {
    constructor();
    columns$: BehaviorSubject<BsDatatableColumnDirective[]>;
    numberOfColumns$: Observable<number>;
    set columns(value: BsDatatableColumnDirective[]);
    settings: DatatableSettings;
    data?: PaginationResponse<any>;
    rowTemplate?: TemplateRef<any>;
    reloadData: EventEmitter<DatatableSettings>;
    columnHeaderClicked(column: BsDatatableColumnDirective): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsDatatableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BsDatatableComponent, "bs-datatable", never, { "settings": "settings"; "data": "data"; }, { "reloadData": "reloadData"; }, ["columns"], never, false, never>;
}
