import { CRUDService } from './crud.service'; import { ActivatedRoute } from '@angular/router'; import { CRUDColumn } from './crud-dom/crud-column'; import { NzDrawerService } from 'ng-zorro-antd/drawer'; import { NzModalRef, NzModalService } from 'ng-zorro-antd/modal'; import { CRUDFormFilter, CRUDPayloadData } from './types/crud.types'; import { TranslateService } from '@ngx-translate/core'; export declare abstract class CRUDServerSide { protected resolverClass: any; /** * Element that rappresent the datasource API */ protected dataService: any; filterSearch: any; expandableRow: any; formats: { id: string; text: string; }[]; nomeFiltroRicerca: string; formFilter: CRUDFormFilter; filterValue: string; private showInsertFiltriDrawer; private elencoFiltriDrawerRef; nFiltriAttivi: number; defautHeight: number; showTable: boolean; rows: RowStructure[]; exportColumns: CRUDColumn[]; allColumns: CRUDColumn[]; columns: CRUDColumn[]; showSelezioneColonneEW: boolean; hideCheckboxColumn: boolean; currentQuery: any; limit: number; orderBy: any; offset: number; total: number; selectionType: string; selected: any[]; isLoading: boolean; hasFiltersSettings: boolean; currentQueryParams: any; defaultNMaxColumnPDF: number; /** * Attiva caricamento datatable */ loading: boolean; /** * Keeps the original rows coming from the server */ originData: any[]; crudResolverParameters: any; expandableRowPropBL: string[]; exportModal: NzModalRef; payloadResolver: CRUDPayloadData; lastQueryParsed: any; protected crudService: CRUDService; protected activatedRoute: ActivatedRoute; protected useFiltri: boolean; protected modalService: NzModalService; protected drawerService: NzDrawerService; protected translateService: TranslateService; constructor(inputs: { crudService: CRUDService; modalService?: NzModalService; drawerService?: NzDrawerService; translateService?: TranslateService; }); protected retrievePayloadData(): any; protected abstract retrieveResolverClass(): any; protected abstract retrieveResolverParams(): any; protected retrieveColumns(extra?: { isExport?: boolean; }): any[]; protected init(): void; protected handleCurrentQueryParams(queryParams: any): void; getIsMapRowsForSingleElement(): boolean; /** * Override per modificare comporamento * @param row oppure intero array */ mapRows(row: RowStructure | RowStructure[], index?: any): RowStructure | RowStructure[]; /** * Evento per selezioanre righe * @param array di elementi selezionati */ onSelect({ selected }: { selected: any; }): void; checkSelectable(row: any): boolean; changePage(offset: number): void; onSort(event: { column: { name: string; prop: string; }; newValue: string; prevValue: string; }): void; getRowIdentity(row: any): any; showTableNow(): void; hideTableNow(): void; onCerca(value?: string): void; /** * Ritorna tutti recordi in base la filtro impostato */ getAllRecords(): import("rxjs").Observable; propNotIs(prop: any, values: string[]): boolean; getFunctionId(): string; /** * Set values * @param data */ protected setValues(data: RowStructure[]): void; /** * Riseleziona le righe precedentemente selezionate una volta aggiornato il dataset della tabella * @param previousSelected selezione esistente prima dell'aggiornamento dei dati */ addExistingSelectedRows(previousSelected: any[]): void; /** * Servizio per gestire API di un modello * @param dataService */ setDataService(dataService: any): void; mapRowsExport(el: any): RowStructure | RowStructure[]; getResolverClass(): import("./types/crud.types").CRUDResolverInterface; getColumns(): CRUDColumn[]; setColumns(columns: CRUDColumn[]): void; getColumnsExport(): CRUDColumn[]; setColumnsExport(columns: CRUDColumn[]): void; protected getFiltriTitle(): string; protected getFiltriDrawerWidth(): number; private getFiltriDrawerOffset; toggleInsertFiltriDrawer(): () => void; apriFiltri(): void; onRefreshCrud(refresh: boolean): void; private subscribeToCRUDObservables; export(type: string, fileName: string, columns?: any[]): import("rxjs").Observable<{ data: any[]; }>; }