import { OnDestroy, OnInit } from '@angular/core'; import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject'; import { Subject } from 'rxjs/internal/Subject'; import { CatDatatableSelection, DatatableActionButtonConfig, DatatableConfig } from './cat-datatable.interface'; import * as i0 from "@angular/core"; export declare class DatatableComponent implements OnInit, OnDestroy { config: DatatableConfig; private elList; selection$: BehaviorSubject>; datatableList$: BehaviorSubject; datatableBackupList$: BehaviorSubject; loadedList$: BehaviorSubject; destroySubscriptions$: Subject; scrollLoadingData: boolean; currentPage: number; totalItemsPage: number; totalItemsBd: number; columnIndexSort: number; orderBy: string; reverse: boolean; private textFilter?; private objectFilter?; ngOnDestroy(): void; ngOnInit(): void; getFooterColspan(): number; private watchFilter; private loadData; private getFilter; private observeListScrollToPaginate; private getElementList; isSortable(columnIndex: number): boolean; sort(columnIndex: number, reverse?: boolean): void; isChecked(index: number): boolean; toggleItem(index: number, item: any, forceCheck?: boolean, emit?: boolean, checkAll?: boolean): void; checkAll(checked: boolean): void; isAllChecked(): boolean; isIndeterminateSelection(): boolean; private getItemsOnCurrentPage; private observeAnEmitSelection; private clearSelection; getActionButtons(rowData: any): DatatableActionButtonConfig[]; getItemLine(columnIndex: number): import("./cat-datatable.interface").DatatableData; getItemLineComponent(columnIndex: number, data: any): import("@catrx/ui/dynamic-component").CatDynamicComponent; getItemLineText(columnIndex: number, rowData: any): string; getPaginateProps(): { itemsPerPage: number; currentPage: number; totalItems: number; startItemOffset: number; endItemOffset: number; }; canShowColumn(index: number): boolean; handlePageSizeChange(): void; handlePageChange(page: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }