import { EventEmitter, OnChanges, SimpleChanges, TemplateRef, OnInit, Injector } from '@angular/core'; import { Subject } from 'rxjs'; import { TableActions, TableLayout } from '../models'; import * as i0 from "@angular/core"; export declare class TableComponent implements OnChanges, OnInit { dataSource: import("@angular/core").InputSignal; localStorageKey: import("@angular/core").InputSignalWithTransform; tableLayout: import("@angular/core").InputSignal; firstPageOnInit: import("@angular/core").InputSignal; pageSizeOptions: import("@angular/core").InputSignal; isLoading: import("@angular/core").InputSignal; totalCount: import("@angular/core").InputSignal; serverPagination: import("@angular/core").InputSignal; stripedRows: import("@angular/core").InputSignal; expandable: import("@angular/core").InputSignal; expanded: import("@angular/core").InputSignal; showFilter: import("@angular/core").InputSignal; showPaginator: import("@angular/core").InputSignal; quickPageJump: import("@angular/core").InputSignal; popupOffset: import("@angular/core").InputSignal; tableTitle: import("@angular/core").InputSignal; variant: import("@angular/core").InputSignal<"raised" | "outlined">; sideBar: import("@angular/core").InputSignal; setsFirstPage$: import("@angular/core").InputSignal | undefined>; expandIndex: import("@angular/core").ModelSignal; sidebarTemplate: import("@angular/core").Signal | undefined>; noRecordsTemplate: import("@angular/core").Signal | undefined>; footerTemplate: import("@angular/core").Signal | undefined>; popupTemplate: import("@angular/core").Signal | undefined>; expandTemplate: import("@angular/core").Signal | undefined>; bodyTemplate: import("@angular/core").Signal>; headerTemplate: import("@angular/core").Signal>; isInitLoad: import("@angular/core").WritableSignal; filteredData: import("@angular/core").WritableSignal; sortedData: import("@angular/core").WritableSignal; private destroyRef; private tableIntl; private tableUtilityService; private tableStorageService; injector: Injector; noRecordsText: import("@angular/core").WritableSignal; columnCount: import("@angular/core").WritableSignal; pageSize: import("@angular/core").Signal; currentPage: import("@angular/core").Signal; searchText: import("@angular/core").Signal; private sortColumn; private sortDirection; totalItems: import("@angular/core").Signal; expandedRowIndex: number | null; arrayFromSize: import("@angular/core").Signal; arrayFromCols: import("@angular/core").Signal; expandColumnSpan: import("@angular/core").Signal; hoveredRow: import("@angular/core").WritableSignal; popupPosition: import("@angular/core").WritableSignal<{ top: number; left: number; right: number; }>; private isMobile; private hidePopupTimeout; private isPopupReady; tableActions: import("@angular/core").OutputEmitterRef; selectRowAction: EventEmitter; tableActionsEffect: import("@angular/core").EffectRef; loadingEffect: import("@angular/core").EffectRef; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; onResize(): void; toggleRow(row: T, index?: number): void; private filterData; private sortData; private paginateData; private loadServerData; private watchInitLoad; private emitTableActions; private toggleSort; onRowHover(event: MouseEvent, row: T): void; onRowLeave(): void; onPopupHover(): void; onPopupLeave(): void; onExpandHover(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "fu-table", never, { "dataSource": { "alias": "dataSource"; "required": true; "isSignal": true; }; "localStorageKey": { "alias": "localStorageKey"; "required": false; "isSignal": true; }; "tableLayout": { "alias": "tableLayout"; "required": false; "isSignal": true; }; "firstPageOnInit": { "alias": "firstPageOnInit"; "required": false; "isSignal": true; }; "pageSizeOptions": { "alias": "pageSizeOptions"; "required": false; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": false; "isSignal": true; }; "totalCount": { "alias": "totalCount"; "required": false; "isSignal": true; }; "serverPagination": { "alias": "serverPagination"; "required": false; "isSignal": true; }; "stripedRows": { "alias": "stripedRows"; "required": false; "isSignal": true; }; "expandable": { "alias": "expandable"; "required": false; "isSignal": true; }; "expanded": { "alias": "expanded"; "required": false; "isSignal": true; }; "showFilter": { "alias": "showFilter"; "required": false; "isSignal": true; }; "showPaginator": { "alias": "showPaginator"; "required": false; "isSignal": true; }; "quickPageJump": { "alias": "quickPageJump"; "required": false; "isSignal": true; }; "popupOffset": { "alias": "popupOffset"; "required": false; "isSignal": true; }; "tableTitle": { "alias": "tableTitle"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "sideBar": { "alias": "sideBar"; "required": false; "isSignal": true; }; "setsFirstPage$": { "alias": "setsFirstPage$"; "required": false; "isSignal": true; }; "expandIndex": { "alias": "expandIndex"; "required": false; "isSignal": true; }; }, { "expandIndex": "expandIndexChange"; "tableActions": "tableActions"; "selectRowAction": "selectRowAction"; }, ["sidebarTemplate", "noRecordsTemplate", "footerTemplate", "popupTemplate", "expandTemplate", "bodyTemplate", "headerTemplate"], never, true, never>; }