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; private pageItems; 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 noRow; 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; private headerClicked(column, event); private cellClicked(column, row, event); private _getRemoteParameters(); private sortColumn(column); readonly columnCount: number; getRowColor(item: any, index: number, row: DataTableRow): string; selectedRow: DataTableRow; selectedRows: DataTableRow[]; private _selectAllCheckbox; selectAllCheckbox: boolean; private _onSelectAllChanged(value); onRowSelectChanged(row: DataTableRow): void; readonly substituteItems: {}[]; private _resizeInProgress; private resizeColumnStart(event, column, columnElement); resizeLimit: number; private _isResizeInLimit(columnElement, dx); reset(): void; private camelize(str); private _search(array, searchParam, searchField); private searchItems(event, target); }