import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { TerraDataTableBaseService } from './terra-data-table-base.service'; import { TerraDataTableHeaderCellInterface } from './interfaces/terra-data-table-header-cell.interface'; import { TerraDataTableRowInterface } from './interfaces/terra-data-table-row.interface'; import { TerraTextAlignEnum } from './enums/terra-text-align.enum'; import { TerraBaseTable } from '../terra-base-table'; import { TerraDataTableContextMenuEntryInterface } from './context-menu/data/terra-data-table-context-menu-entry.interface'; import * as i0 from "@angular/core"; export declare class TerraDataTableComponent extends TerraBaseTable implements OnInit, OnChanges { /** * @description Mandatory service that is used to request the table data from the server */ inputService: TerraDataTableBaseService; /** * @description List of header cell elements */ inputHeaderList: Array; /** * @description shows checkboxes in the table, to be able to select any row * @default true */ inputHasCheckboxes: boolean; /** * @description show/hides the pager above the table * @default true */ inputHasPager: boolean; /** * @description differentiates whether auto rendering of rows/cells or content projection is used */ useContentBody: boolean; /** * @description context menu for rows */ inputContextMenu: Array>; _columnHeaderClicked: EventEmitter; readonly _refType: any; readonly _checkboxColumnWidth: number; constructor(_cdr: ChangeDetectorRef); get _rowList(): Array>; /** * @description Initialization routine. It sets up the pager. */ ngOnInit(): void; /** * @description Change detection routine. It resets the sorting configuration if the header list is updated. * @param changes */ ngOnChanges(changes: SimpleChanges): void; get _dataAvailableOrRequestPending(): boolean; private get isTableDataAvailable(); _doPaging(): void; _getCellDataType(data: any): string; getTextAlign(item: TerraDataTableHeaderCellInterface): TerraTextAlignEnum; _isSortable(header: TerraDataTableHeaderCellInterface): boolean; _isUnsorted(header: TerraDataTableHeaderCellInterface): boolean; _isSortedAsc(header: TerraDataTableHeaderCellInterface): boolean; _isSortedDesc(header: TerraDataTableHeaderCellInterface): boolean; private _changeSortingColumn; private _toggleSortingOrder; private _getResults; private _isSorted; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "terra-data-table", never, { "inputService": "inputService"; "inputHeaderList": "inputHeaderList"; "inputHasCheckboxes": "inputHasCheckboxes"; "inputHasPager": "inputHasPager"; "useContentBody": "useContentBody"; "inputContextMenu": "inputContextMenu"; }, {}, never, ["terra-group-function", "tbody", "terra-no-result-notice"]>; }