import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { DataTableRow, DataTableCell, DataTableCheckEvent, DataTableClickEvent, DataTableHeader, DatatableInputEvent } from './datatable.component.types'; import { PaginationEvent } from '../paginator'; import * as i0 from "@angular/core"; export declare class EluxDataTable implements OnInit, OnChanges { columns: DataTableHeader[]; rows: DataTableRow[]; totalRows: number; itemsPerPage: number; backendPagination: Boolean; emptyMessage: string; loading: Boolean; isRowClickable: boolean; isCellClickable: boolean; hasPaginator: boolean; currentPageChange: EventEmitter; onClick: EventEmitter; onChecked: EventEmitter; ontInputChange: EventEmitter; currentPage: number; paginatorTotalPages: number; displayRows: DataTableRow[]; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onPageChange(event: PaginationEvent): void; refreshPaginator(): void; populateTable(): void; onCheckboxChange(event: Event, row: any, cell: any, index: number): void; onInputChange(event: Event, row: any, cell: any, index: number): void; onRowClick(event: Event, row: DataTableRow, index: number): void; onCellClick(event: Event, row: DataTableRow, cell: DataTableCell, index: number): void; getCellClasses(cell: DataTableCell): { [key: string]: boolean; }; getHeaderClasses(column: DataTableHeader): { [key: string]: boolean; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_isRowClickable: unknown; static ngAcceptInputType_isCellClickable: unknown; static ngAcceptInputType_hasPaginator: unknown; }