import { EventEmitter, QueryList, TemplateRef, OnInit } from '@angular/core'; import { RowCallback, AwesomeDataTableParams, AwesomeDataTableSortCallback, AwesomeDataTableTranslations } from './../shared'; import { AwesomeDataTableColumn } from './../column/column.directive'; import { AwesomeDataTableRow } from './../row/row.component'; export declare class AwesomeDataTable implements AwesomeDataTableParams, OnInit { _items: any[]; items: any[]; totalItems: number; readonly itemCount: number; columns: QueryList; rows: QueryList; expandTemplate: TemplateRef; noDataTemplate: TemplateRef; headerTitle: string; header: boolean; pagination: boolean; indexColumn: boolean; indexColumnHeader: string; rowColors: RowCallback; rowTooltip: RowCallback; selectColumn: boolean; multiSelect: boolean; substituteRows: boolean; expandableRows: boolean; translations: AwesomeDataTableTranslations; selectOnRowClick: boolean; autoReload: boolean; showReloading: boolean; showDownloadButton: boolean; showReloadButton: boolean; showColumnSelectorButton: boolean; cssClass: string; indexColumnVisible: boolean; selectColumnVisible: boolean; expandColumnVisible: boolean; _sortBy: string; _sortAsc: boolean; _customSort: AwesomeDataTableSortCallback; _offset: number; _limit: number; sortBy: string; sortAsc: boolean; customSort: AwesomeDataTableSortCallback; offset: number; limit: number; page: number; readonly lastPage: number; sort(sortBy: string, asc: boolean, customSort: AwesomeDataTableSortCallback): void; ngOnInit(): void; _initDefaultValues(): void; _initDefaultClickEvents(): void; _reloading: boolean; readonly reloading: boolean; reload: EventEmitter<{}>; reloadItems(): void; _onReloadFinished(): void; _displayParams: AwesomeDataTableParams; readonly displayParams: AwesomeDataTableParams; _updateDisplayParams(): void; _scheduledReload: any; _triggerReload(): void; download: EventEmitter<{}>; downloadItems(): void; rowClick: EventEmitter<{}>; rowDoubleClick: EventEmitter<{}>; headerClick: EventEmitter<{}>; cellClick: EventEmitter<{}>; rowExpandChange: EventEmitter<{}>; rowSelectChange: EventEmitter<{}>; rowClicked(row: AwesomeDataTableRow, event: Event): void; rowDoubleClicked(row: AwesomeDataTableRow, event: Event): void; headerClicked(column: AwesomeDataTableColumn, event: MouseEvent): void; cellClicked(column: AwesomeDataTableColumn, row: AwesomeDataTableRow, event: MouseEvent): void; _getRemoteParameters(): AwesomeDataTableParams; sortColumn(column: AwesomeDataTableColumn): void; readonly columnCount: number; getRowColor(item: any, index: number, row: AwesomeDataTableRow): string; selectedRow: AwesomeDataTableRow; selectedRows: AwesomeDataTableRow[]; _selectAllCheckbox: boolean; selectAllCheckbox: boolean; _onSelectAllChanged(value: boolean): void; onRowSelectChanged(row: AwesomeDataTableRow): void; onRowExpandChanged(row: AwesomeDataTableRow): void; readonly substituteItems: {}[]; _resizeInProgress: boolean; resizeColumnStart(event: MouseEvent, column: AwesomeDataTableColumn, columnElement: HTMLElement): void; resizeLimit: number; _isResizeInLimit(columnElement: HTMLElement, dx: number): boolean; rowsLimitList: number[]; getRowsLimitList(): number[]; }