import { EventEmitter, QueryList, TemplateRef, OnInit } from '@angular/core'; import { DataTableColumn } from './column.component'; import { DataTableRow } from './row.component'; import { DataTableParams } from '../types/data-table-params.type'; import { RowCallback } from '../types/row-callback.type'; import { DataTableTranslations } from '../types/data-table-translations.type'; export declare class DataTable implements DataTableParams, OnInit { private _items; items: any[]; itemCount: number; columns: QueryList; rows: QueryList; expandTemplate: TemplateRef; headerTitle: string; header: boolean; pagination: boolean; pagination_range: boolean; pagination_limit: boolean; pagination_input: boolean; pagination_numbers: boolean; indexColumn: boolean; indexColumnHeader: string; rowColors: RowCallback; rowTooltip: RowCallback; selectColumn: boolean; multiSelect: boolean; substituteRows: boolean; expandableRows: boolean; translations: DataTableTranslations; selectOnRowClick: boolean; autoReload: boolean; showReloading: boolean; noDataMessage: string; indexColumnVisible: boolean; selectColumnVisible: boolean; expandColumnVisible: boolean; private _sortBy; private _sortAsc; private _offset; private _limit; sortBy: string; sortAsc: boolean; offset: number; limit: number; page: number; readonly lastPage: number; sort(sortBy: string, asc: boolean): void; ngOnInit(): void; private _initDefaultValues; private _initDefaultClickEvents; _reloading: boolean; readonly reloading: boolean; reload: EventEmitter; reloadItems(): void; private _onReloadFinished; _displayParams: DataTableParams; readonly displayParams: DataTableParams; _updateDisplayParams(): void; _scheduledReload: any; _triggerReload(): void; rowClick: EventEmitter; rowDoubleClick: EventEmitter; headerClick: EventEmitter; cellClick: EventEmitter; rowClicked(row: DataTableRow, event: any): void; rowDoubleClicked(row: DataTableRow, event: any): void; headerClicked(column: DataTableColumn, event: Event): void; private cellClicked; private _getRemoteParameters; private sortColumn; readonly columnCount: number; getRowColor(item: any, index: number, row: DataTableRow): string; selectedRow: DataTableRow; selectedRows: DataTableRow[]; private _selectAllCheckbox; selectAllCheckbox: boolean; private _onSelectAllChanged; onRowSelectChanged(row: DataTableRow): void; readonly substituteItems: unknown[]; private _resizeInProgress; resizeColumnStart(event: MouseEvent, column: DataTableColumn, columnElement: HTMLElement): void; resizeLimit: number; private _isResizeInLimit; }