import { Observable } from 'rxjs'; import { ActivatedRouteSnapshot, Resolve, RouterStateSnapshot } from '@angular/router'; import { CRUDResolverInterface, CRUDServerSideResponse } from './types/crud.types'; export interface CRUDResolverResponse { crud: T[] | CRUDServerSideResponse; } export declare abstract class CRUDResolver> implements CRUDResolverInterface, Resolve { /** * Gestisce il ritorno dei parametri per la chiamata getData */ abstract getParams(route: ActivatedRouteSnapshot): any; abstract resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): any; /** * Ritorna i dati per la tabella */ abstract getData(params?: { [key: string]: any; }, query?: { offset: number; limit: number; }): Observable>; }