import { TerraDataTableRowInterface } from './data-table/interfaces/terra-data-table-row.interface'; import { EventEmitter, ChangeDetectorRef } from '@angular/core'; import { TerraDataTable } from './terra-data-table'; import * as i0 from "@angular/core"; /** @deprecated since v5.0. Please use mat-table instead. */ export declare abstract class TerraBaseTable extends TerraDataTable { protected _cdr: ChangeDetectorRef; /** * @description EventEmitter that notifies when a row has been selected via the select box. This is enabled, only if * `inputHasCheckboxes` is true. */ outputRowCheckBoxChanged: EventEmitter>; abstract inputHasCheckboxes: boolean; _headerCheckbox: { checked: boolean; isIndeterminate: boolean; }; protected abstract readonly _rowList: Array>; /** * @description Constructor initializing the table component */ constructor(_cdr: ChangeDetectorRef); /** * @description Getter for selectedRowList */ get selectedRowList(): Array>; rowClicked(row: TerraDataTableRowInterface): void; onRowCheckboxChange(row: TerraDataTableRowInterface): void; _onHeaderCheckboxChange(): void; protected _resetSelectedRows(): void; private _checkHeaderCheckbox; private _uncheckHeaderCheckbox; private _setHeaderCheckboxIndeterminate; private _updateHeaderCheckboxState; private _selectAllRows; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, { "outputRowCheckBoxChanged": "outputRowCheckBoxChanged"; }, never>; }