import { Observable } from 'rxjs'; import { EventEmitter, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core'; import { FASDynamicTableColumnConfig } from './fas-service-dynamic-table.model'; import { Table } from 'primeng/table'; import * as i0 from "@angular/core"; export declare class FasServiceDynamicTableComponent implements OnInit, OnDestroy { table: Table; templates: QueryList>; dataMode: 'client' | 'server'; columns: FASDynamicTableColumnConfig[]; columnTemplates: { [key: string]: TemplateRef; }; dataService?: (params: { page: number; pageSize: number; sortField?: keyof T; sortOrder?: number; search?: string; }) => Observable<{ data: T[]; total: number; }>; fullDataService?: () => Observable; initialPageSize: number; showGlobalSearch: boolean; resetTrigger?: Observable; refreshCurrentPage?: Observable; selectionMode: 'single' | 'multiple' | null | undefined; rowSelectFunction: (rowData: T) => void; rowUnSelectFunction: (rowData: T) => void; dateFormat: string; isTransparentHeader: boolean; showCheckbox: boolean; tableRowClassName?: string; rowHover: boolean; paginator: boolean; styleClass: string; dataLoaded: EventEmitter; selectedItems: T[]; tableData: T[]; totalRecords: number; loading: boolean; hoveredRowIndex: number | null; private searchQuery; private searchSubject; private subscriptions; ngOnInit(): void; ngOnDestroy(): void; private fetchFullDataset; loadData(event: any): void; onSearch(event: Event): void; customActions(callback: any, rowData: T, rowIndex: number): void; private resetTable; onRowSelect(event: any): void; onRowUnselect(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "fas-service-dynamic-table", never, { "dataMode": { "alias": "dataMode"; "required": true; }; "columns": { "alias": "columns"; "required": true; }; "columnTemplates": { "alias": "columnTemplates"; "required": false; }; "dataService": { "alias": "dataService"; "required": false; }; "fullDataService": { "alias": "fullDataService"; "required": false; }; "initialPageSize": { "alias": "initialPageSize"; "required": false; }; "showGlobalSearch": { "alias": "showGlobalSearch"; "required": false; }; "resetTrigger": { "alias": "resetTrigger"; "required": false; }; "refreshCurrentPage": { "alias": "refreshCurrentPage"; "required": false; }; "selectionMode": { "alias": "selectionMode"; "required": false; }; "rowSelectFunction": { "alias": "rowSelectFunction"; "required": false; }; "rowUnSelectFunction": { "alias": "rowUnSelectFunction"; "required": false; }; "dateFormat": { "alias": "dateFormat"; "required": false; }; "isTransparentHeader": { "alias": "isTransparentHeader"; "required": false; }; "showCheckbox": { "alias": "showCheckbox"; "required": false; }; "tableRowClassName": { "alias": "tableRowClassName"; "required": false; }; "rowHover": { "alias": "rowHover"; "required": false; }; "paginator": { "alias": "paginator"; "required": false; }; "styleClass": { "alias": "styleClass"; "required": false; }; }, { "dataLoaded": "dataLoaded"; }, ["templates"], never, true, never>; }