import { AfterViewInit, ChangeDetectorRef, DoCheck, ElementRef, EventEmitter, IterableDiffer, IterableDiffers, OnInit, Renderer2, TemplateRef } from "@angular/core"; import { EsTableRow, EsTableSetup, EsTableSetupColumn, TableRowButton } from "./model/es-table.interface"; import { MatPaginator, PageEvent } from "@angular/material/paginator"; import { EsTableSpecialCellType } from "./model/cell-type.enum"; import { CdkDragDrop } from "@angular/cdk/drag-drop"; import { CdkVirtualScrollViewport } from "@angular/cdk/scrolling"; import { DataSource } from "@angular/cdk/collections"; import * as i0 from "@angular/core"; export declare class EsTableComponent implements OnInit, AfterViewInit, DoCheck { private cd; private renderer; private iterableDiffers; private el; CellType: typeof EsTableSpecialCellType; tableSetup: EsTableSetup; rowData: EsTableRow[]; rowCount: number; minColumnWidth: number; columnWidthOverride: { [k: string]: number; }; reorderable: boolean; columnOrderOverride: string[]; virtualScroll: boolean; showLoadingIndicator: boolean; footerButtons: TemplateRef; autoSelectFirstRow: boolean; pageSize: number; rowSize: number; headerSize: number; footerSize: number; rowExpandedSize: number; showRowDetail: boolean; refreshInterval: number; minBuffer: number; maxBuffer: number; emptyRowMessage: string; rowClick: EventEmitter; actionButton: EventEmitter; pageChange: EventEmitter; reorder: EventEmitter; columnResize: EventEmitter<{ [k: string]: number; }>; requestPage: EventEmitter; isExpansionDetailRow: (_: number, row: EsTableRow) => boolean; allColumns: string[]; displayedColumns: string[]; hiddenColumns: string[]; columnWidths: { [k: string]: number; }; tempColumnWidths: { [k: string]: number; }; columnSetup: { [k: string]: EsTableSetupColumn; }; dataSource: DataSource; tableWidth: number; rerenderTimeout: any; expandedRow: any; selectedRow: any; currentResizedColumn: string; resizing: boolean; resizingStartX: number; resizingStartWidth: number; resizingRight: boolean; resizingMoveEvent: () => void; resizingUpEvent: () => void; reordering: boolean; rerenderInterval: any; hasReloaded: boolean; private selectedFirstRow; iterableDiffer: IterableDiffer; matTableContainer: ElementRef; paginator: MatPaginator; viewport: CdkVirtualScrollViewport; constructor(cd: ChangeDetectorRef, renderer: Renderer2, iterableDiffers: IterableDiffers, el: ElementRef); ngOnInit(): void; ngAfterViewInit(): void; ngDoCheck(): void; initDataSource(initialOffset?: number): DataSource; createColumns(): void; renderColumns(): void; onResize(e: any): void; handleRowClick(row: any): void; handleRowExpand(e: MouseEvent, row: any): void; getRowClass(row: EsTableRow): string; isSpecialCell(cellData: any): boolean; handleRowButtonAction(e: any, row: any): void; reloadData(): void; getColumnWidth(column: string): number; getColumnRect(column: string): DOMRect; getHeaderOffset(): number; onResizeColumn(e: MouseEvent, column: string): void; private updateResizingDirection; resizeMove(column: string): void; setDesiredColumnWidth(column: string, width: number): void; updateColumnWidths(columns?: string[]): void; rerenderStyles(): void; rerender(): void; handleUnlockReordering(): void; onReorderDrop(e: CdkDragDrop): void; reorderColumns(template: string[]): void; changePage(page: PageEvent): void; handlePageChange(page: number): void; handlePageRequest(page: number): void; selectFirstRow(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }