import { OnDestroy, OnInit } from '@angular/core'; import { MatSort } from '@angular/material/sort'; import { MatTableDataSource } from '@angular/material/table'; import { MatPaginator, PageEvent } from '@angular/material/paginator'; import { ActionButton, ActionButtonType, TableConfig } from '../../models/table-config'; import { TableService } from '../../services/table.service'; import { SelectionModel } from '@angular/cdk/collections'; import * as i0 from "@angular/core"; export declare class EiffagePaginatedTable implements OnInit, OnDestroy { _tableService: TableService; readonly tableData: import("@angular/core").InputSignal; tableConfig: import("@angular/core").InputSignal; readonly isLoading: import("@angular/core").InputSignal; ActionButtonType: typeof ActionButtonType; readonly pageChangeEvent: import("@angular/core").OutputEmitterRef; readonly filterEvent: import("@angular/core").OutputEmitterRef; readonly selectionEvent: import("@angular/core").OutputEmitterRef; private filterSubject; add_action: ActionButton | null; details_action: ActionButton | null; edit_action: ActionButton | null; delete_action: ActionButton | null; readonly displayedColumns: import("@angular/core").WritableSignal; readonly dataSource: import("@angular/core").WritableSignal>; readonly selection: import("@angular/core").WritableSignal>; readonly selections: import("@angular/core").WritableSignal; readonly sort: import("@angular/core").Signal; readonly paginator: import("@angular/core").Signal; constructor(); ngOnInit(): void; ngOnDestroy(): void; private initializeData; private getDisplayedColumns; applyFilter(filteredValue: string): void; onPageChange(event: PageEvent): void; isRowSelected(row: T): boolean; areRowsEqual(rowA: T, rowB: T): boolean; isAllSelected(): boolean; hasSomeSelected(): boolean; toggleAllRows(): void; checkboxLabel(row?: T): string; toggleRow(row: T): void; onSelectionChange(): void; clearSelections(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "eiffage-paginated-table", never, { "tableData": { "alias": "tableData"; "required": true; "isSignal": true; }; "tableConfig": { "alias": "tableConfig"; "required": true; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": true; "isSignal": true; }; }, { "pageChangeEvent": "pageChangeEvent"; "filterEvent": "filterEvent"; "selectionEvent": "selectionEvent"; }, never, ["*"], true, never>; }