import { OnDestroy } from '@angular/core'; import { Observable } from 'rxjs'; import { Datasource } from '../../datasource/datasource'; import { DataRow } from '../models/data-row.model'; import { TitleColumn } from '../models/title-column.model'; import { DataColumn } from '../models/data-column.model'; import { HiddenColumns } from '../models/hidden-column.model'; export declare class TableStateService implements OnDestroy { private destroy$; private headerDefinition; private dataColumnDefinition; private datasource; private headerDefinition$; private visibleHeaderDefinitions$; private visibleDataColumnDefinitions$; private datasource$; private data$; hiddenColumnsInfo$: Observable; private selectedRows; private selectedRowsCache$$; selectedRows$: Observable; selectedRowsCount$: Observable; private lastSelectedRowCache$$; lastSelectedRow$: Observable; private initialization$; private showColumnAction$; private hideColumnAction$; private columnVisibilityActions$; renderHeaders$: Observable; renderRows$: Observable; renderColumnCount$: Observable; renderRowsCount$: Observable; renderRowsLoading$: Observable; hiddenColumns$: Observable; hiddenColumnsCount$: Observable; constructor(); ngOnDestroy(): void; onRowSelect(row: DataRow, rowIndex: number): void; setHeaderDefinition(headerDefinition: TitleColumn[]): void; getHeaderDefinition(): TitleColumn[]; setDataColumnDefinition(dataColumnDefinition: DataColumn[]): void; getDataColumnDefinition(): DataColumn[]; setDatasource(datasource: Datasource): void; getDatasource(): Datasource; showHiddenColumn(column: TitleColumn): void; hideColumn(column: TitleColumn): void; private mapColumnDefinitionToRowDefinition; private getRowValues; private getID; private checkIdsAreUnique; }