import { HttpClient, HttpErrorResponse, HttpHeaders, HttpParams } from '@angular/common/http'; import { Injector } from '@angular/core'; import { SessionStorageService } from 'ngx-webstorage'; import { BaseModel } from './base.model'; export declare class BaseService { protected injector: Injector; protected environment: any; protected specificUrl: string; protected jsonDataToResourceFn: (jsonData: any) => T; http: HttpClient; apiPath: string; sessionStorageService: SessionStorageService; sessionStorage: SessionStorageService; constructor(injector: Injector, environment: any, specificUrl: string, jsonDataToResourceFn: (jsonData: any) => T); buildHeader(): Promise; logoutUser(): void; static buildQueryParams(params: any): HttpParams; refreshToken(responseHeaders: HttpHeaders): void; willLogoutUser(error: HttpErrorResponse): void; getResources(queryParams?: any): Promise; getResource(id: any): Promise; custom(body: any): Promise; customGet(queryParams?: any, customUrl?: string): Promise; customPost(body: any, customUrl?: any): Promise; customPut(body: any, id: any, customUrl?: any): Promise; create(resource: T): Promise; update(resource: T, id: number): Promise; delete(id: any, customUrl?: any, queryParams?: any): Promise; protected jsonDataToModel(jsonData: any): T; protected jsonDataToModels(jsonData: any[]): T[]; }