import { OnInit, OnChanges, EventEmitter, ElementRef, SimpleChanges } from '@angular/core'; import { TableColumnInterface, TablePropertiesInterface } from './table.interface'; export declare class TableComponent implements OnInit, OnChanges { data: { [key: string]: any; }[]; dataLength: number; isDataLoading: boolean; properties: TablePropertiesInterface; bpID: string; selectedRows: []; action: EventEmitter; onSort: EventEmitter; rowSelected: EventEmitter; viewChange: EventEmitter; columnsSelected: EventEmitter; selectAllRowsRef: ElementRef; tableData: any[]; rowSelectionStates: Map, boolean>; expandedRows: Set; isSelectAllChecked: boolean; isSelectAllIndeterminate: boolean; numRowsSelected: number; areAllRowsSelected: any; sortColumnKey: string; sortOrder: string; parseLookupString: (str: any, obj: any) => any; uuid: string; densityClass: string; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; getColumn(key: string): TableColumnInterface; defaultSort(): void; getAriaSortOrder(key: string): string; sort(colHeader: string): void; getPageSelectionSize(): number; getSelectionSize(): number; onSelectRow(e: { event: any; row: any; }): void; selectPage(): void; selectAllRows(): void; clearAllRows(): void; setDisplayDensity(density: string): void; emitTableView(view: string): void; emitSelectedColumns(columns: any[]): void; emitAction(action: string): void; }