import { EventEmitter } from "@angular/core"; import { OrderByPipe, FilterByPipe } from "ngx-pipes"; import { TableRemote } from "./remote"; import { TableColumn } from "./column"; import { TableGroup } from "./group"; import { TableRow } from "./row"; import { TableSettings, TableCache, TableRemoteData, TableColumnData, TableGroupData, TableFilter, TableSort, TablePagination, TablePaginationSize, TableTotal, TableTotalData, TableRowClickableFunction, TableRowSelectableFunction, TableRowCssClassFunction, TableRowStyleFunction } from "../table.interface"; export declare class Table { private _tableSettings; private _orderBy; private _filterBy; constructor(_tableSettings: TableSettings, _orderBy: OrderByPipe, _filterBy: FilterByPipe); readonly id: string; readonly cache: boolean; readonly remote: TableRemote; readonly columns: Array; raw_data: Array; empty_text: string; action_text: string; selectable: TableRowSelectableFunction | boolean; clickable: TableRowClickableFunction | boolean; readonly row_class: TableRowCssClassFunction | string; readonly row_style: TableRowStyleFunction | Object; readonly totals: Array; readonly group: TableGroupData; readonly is_grouped: boolean; readonly filter: TableFilter; readonly sort: TableSort; readonly pagination: TablePagination; readonly all_selected_icon: string; private _remote; private _cache; private _columns; private _totals; private _is_grouped; private _all_selected_icon; onUpdateStart: EventEmitter; onUpdateError: EventEmitter; onUpdateSuccess: EventEmitter; onUpdateEnd: EventEmitter; onCacheLoaded: EventEmitter; onDataChange: EventEmitter; onGroupChange: EventEmitter; onTotalsChange: EventEmitter; onPaginationChange: EventEmitter; onFilterChange: EventEmitter; onSortChange: EventEmitter; onSelectionChange: EventEmitter; onRowClick: EventEmitter; loading: boolean; data: Array; getCacheData(): TableCache; setRemote(remote: TableRemoteData, skip_update?: boolean): boolean; setColumns(columns: Array, skip_update?: boolean): boolean; setData(raw_data: Array, skip_update?: boolean): Promise; setTotals(totals: Array, skip_update?: boolean): Promise
; setGroup(group: TableGroupData, skip_update?: boolean): Promise
; setFilter(filter: TableFilter, skip_update?: boolean): Promise
; setSort(sort: TableSort, skip_update_or_event?: boolean): Promise
; setPagination(page: TablePagination, skip_update_or_event?: boolean): Promise
; setPageSize(size: TablePaginationSize, skip_update_or_event?: boolean): Promise
; setPageNumber(number: number, skip_update_or_event?: boolean): Promise
; getRowSelectable(row_data: TableRow): boolean; getRowClickable(row_data: TableRow): boolean; getRowCssClass(row_data: TableRow): string; getRowStyle(row_data: TableRow): Object; update(): Promise
; updateSort(column: TableColumn, skip_update?: boolean): Promise
; updateTotals(): Array; updateColumns(): void; hasColumns(): boolean; hasSelectableRows(): boolean; getSortIcon(column: TableColumn): string; decreasePage(): Promise
; increasePage(): Promise
; getData(): Array; getRawData(): Array; getSelectedData(raw_data?: boolean): Array; getSelectableData(raw_data?: boolean): Array; updateAllSelectedIcon(): void; toggleSelectAll(): void; getTrackRowBy(): Function; getTrackItemBy(): Function; private _afterUpdate; private _updateRemote; private _updateLocal; private _createRows; private _applySort; private _applyGroup; private _getSortProperty; private _getSortDirectionSignal; private _getSortDirectionIcon; private _getDefaultSortAccessor; private _getDefaultSort; private _getDefaultPagination; private _setAttributes; private _loadCache; private _saveCache; }