import { TerraPagerInterface } from '../../pager/data/terra-pager.interface'; import { TerraSelectBoxValueInterface } from '../../forms/select-box/data/terra-select-box.interface'; import { TerraDataTableSortOrderEnum } from './enums/terra-data-table-sort-order.enum'; import { TerraDataTableRowInterface } from './interfaces/terra-data-table-row.interface'; import { Observable } from 'rxjs'; import { ChangeDetectorRef } from '@angular/core'; /** * @author pweyrich */ /** @deprecated since v5.0. Please use mat-table instead */ export declare abstract class TerraDataTableBaseService { filterParameter: P; sortBy: string; sortOrder: TerraDataTableSortOrderEnum; cdr: ChangeDetectorRef; private _rowList; private _requestPending; private _pagingData; private _pagingSizes; private _defaultPagingSize; constructor(); get defaultPagingSize(): number; set defaultPagingSize(value: number); get pagingSizes(): Array; set pagingSizes(value: Array); /** * @readonly */ get pagingData(): TerraPagerInterface; /** * @readonly */ get requestPending(): boolean; /** * @readonly */ get rowList(): Array>; private get _itemsPerPage(); /** * @description resets the sorting parameters `sortBy` and `sortOrder` */ resetSortParams(): void; /** * @description Updates the stored paging data with the given data * @param pagerData */ updatePagingData(pagerData: TerraPagerInterface): void; /** * @description Wrapper for the abstract requestTableData method. All the default behaviour when retrieving data is implemented here. * @param loadFirstPage */ getResults(loadFirstPage?: boolean): void; /** * @description Placeholder for the specific data-retrieval method. In General the specific rest call is given here. * @param params */ abstract requestTableData(params?: P): Observable>; /** * @description Placeholder for the specific data mapping method. * The response data is mapped to the `TerraDataTableRowInterface` in order to be able to display the data in the table. * @param res */ abstract dataToRowMapping(res: T): TerraDataTableRowInterface; private _markForCheck; }