import { OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { TableConfig } from './models/table-config'; import { Observable } from 'rxjs'; import { TableBehavior } from './table-behavior'; import { TableStateService } from './services/table-state.service'; 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'; import { ShowFooterDirective } from './directives/show-footer.directive'; export declare class TableComponent implements OnInit, TableBehavior, OnDestroy { stateService: TableStateService; withFooterDirective: ShowFooterDirective; title: string; set tableConfig(arg: TableConfig); set headerDefinition(headerDefinition: TitleColumn[]); set dataColumnDefinition(arg: DataColumn[]); set datasource(datasource: Datasource); set showHiddenColumn(column: TitleColumn); withFooter: boolean; withInfobar: boolean; hiddenColumns: EventEmitter; tableWidth: string; private destroy$; private _tableConfig; private showHiddenColumnAction$; renderHeaders$: Observable; renderRows$: Observable; renderColumnCount$: Observable; renderRowsCount$: Observable; selectedRowsCount$: Observable; renderRowsLoading$: Observable; hiddenColumns$: Observable; hiddenColumnsCount$: Observable; hiddenColumnsInfo$: Observable; columnWidth: string; private displayColumnWidths$$; displayColumnWidths$: Observable; constructor(stateService: TableStateService, withFooterDirective: ShowFooterDirective); ngOnInit(): void; ngOnDestroy(): void; get tableConfig(): TableConfig; onRowSelect(row: DataRow, rowIndex: number): void; getSelectedRows(): Observable; getSelectedRowsCount(): Observable; onColumnShow(column: TitleColumn): void; onColumnHide(column: TitleColumn): void; private initalizeStyles; private getTableWidth; private initializeColumnWidth; getColumnWidths(displayColumns: TitleColumn[]): string; }