import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, SimpleChanges } from '@angular/core'; import * as i0 from "@angular/core"; export declare class NemoReusableTblComponent implements AfterViewInit { private cdr; private ngZone; private elementRef; columns: { field: string; header: string; isImage?: boolean; }[]; showExportButtons: boolean; showTotalRecords: boolean; exportFormats: any[]; showSearch: boolean; showAddButton: boolean; addButtonLabel: string; addOptions: { label: string; icon?: string; action: () => void; }[]; searchResultTitle: string; onAdd: EventEmitter; showSimpleExport: boolean; onExportExcel: EventEmitter; onExportPDF: EventEmitter; dataSource: any[]; rowsPerPage: number; tableWidth: string; showDeleteOption: boolean; showDetailsOption: boolean; showApproveOption: boolean; showRejectOption: boolean; showEditOption: boolean; showActions: boolean; showpaginations: boolean; showCheckbox: boolean; showFilter: boolean; filterOptions: { label: string; value: any; }[]; filterPlaceholder: string; multiFilters: { key: string; placeholder: string; options: { label: string; value: any; }[]; selected?: any; }[]; set filteredDataSource(data: any[]); fixedColumnsCount: number; enableFixedColumns: boolean; checkboxWidth: number; columnWidths: number[]; defaultColumnWidth: number; private frozenHeaderCells; private scrollRafHandle; private refreshFrozenHeaderCells; onTableWrapperScroll(event: Event): void; onFilterChange: EventEmitter; editAction: EventEmitter; deleteAction: EventEmitter; detailAction: EventEmitter; approveAction: EventEmitter; rejectAction: EventEmitter; selectedRows: EventEmitter; openImage: EventEmitter; search: EventEmitter; autoHeight: boolean; minTableHeight: number; bottomOffset: number; tableContainerEl?: ElementRef; maxTableHeight: number | null; currentPage: number; sortField: string | null; sortDirection: 'asc' | 'desc' | null; totalPages: number; allSelected: boolean; searchTerm: string; filteredData: any[]; showExportMenu: boolean; selectedFilter: any; showAddMenu: boolean; constructor(cdr: ChangeDetectorRef, ngZone: NgZone, elementRef: ElementRef); clickOutside(event: any): void; toggleExportMenu(): void; toggleAddMenu(): void; handleAdd(): void; onFilterSelect(filterValue: any): void; onMultiFilterSelect(filterConfig: any): void; handleExportExcel(): void; handleExportPDF(): void; getStatusClass(status: string): string; getColumnLeftPosition(index: number): number; getColumnWidth(index: number): number; isFixedColumn(index: number): boolean; isLastFixedColumn(index: number): boolean; getCheckboxLeftPosition(): number; get paginatedData(): any[]; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; onWindowResize(): void; private scheduleHeightRecalculation; private calculateAvailableHeight; calculateTotalPages(): void; onSearchChange(): void; updateRowsPerPage(value: number | string): void; goToPreviousPage(event?: Event): void; goToNextPage(event?: Event): void; getPageNumbers(): number[]; trackByPage(index: number, page: number): number; goToPage(page: number, event?: Event): void; onEdit(row: any): void; openImageandPDF(row: any): void; onDelete(row: any): void; onDetails(row: any): void; onApprove(row: any): void; onReject(row: any): void; sortTable(field: string): void; sortData(data: any[]): any[]; onRowSelect(): void; toggleSelectAll(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_showExportButtons: unknown; static ngAcceptInputType_showTotalRecords: unknown; static ngAcceptInputType_showSearch: unknown; static ngAcceptInputType_showAddButton: unknown; static ngAcceptInputType_showSimpleExport: unknown; static ngAcceptInputType_showDeleteOption: unknown; static ngAcceptInputType_showDetailsOption: unknown; static ngAcceptInputType_showApproveOption: unknown; static ngAcceptInputType_showRejectOption: unknown; static ngAcceptInputType_showEditOption: unknown; static ngAcceptInputType_showActions: unknown; static ngAcceptInputType_showpaginations: unknown; static ngAcceptInputType_showCheckbox: unknown; static ngAcceptInputType_showFilter: unknown; static ngAcceptInputType_enableFixedColumns: unknown; static ngAcceptInputType_autoHeight: unknown; }