import { InjectionToken } from "@angular/core"; import { HttpClient, HttpHeaders as AngularHttpHeaders, HttpParams as AngularHttpParams, HttpParameterCodec } from "@angular/common/http"; import * as i0 from "@angular/core"; declare type HttpHeaders = AngularHttpHeaders | { [header: string]: string | string[]; }; declare type HttpParams = AngularHttpParams | { [param: string]: any; }; interface DefaultHttpClientOptions { headers?: HttpHeaders; observe: "body"; params?: HttpParams; reportProgress?: boolean; responseType: "json" | "blob"; withCredentials?: boolean; } interface JsonHttpClientOptions extends DefaultHttpClientOptions { responseType: "json"; } interface BlobHttpClientOptions extends DefaultHttpClientOptions { responseType: "blob"; } export interface ApiConfig { apiUrl: string; dateConversionExcludePaths: RegExp[]; encoder?: HttpParameterCodec; } export declare const API_CONFIG: InjectionToken; export declare type HttpClientOptions = Partial; /** * Provides simplified api to make REST requests to API */ export declare class ApiService { private http; private config; private httpOptions; apiUrl: string; constructor(http: HttpClient, config: ApiConfig); get(url: string, params?: HttpParams, httpOptions?: HttpClientOptions): import("rxjs").Observable; getBlob(url: string, params?: HttpParams, httpOptions?: BlobHttpClientOptions): import("rxjs").Observable; post(url: string, body?: FormData | any, params?: HttpParams, httpOptions?: HttpClientOptions): import("rxjs").Observable; postBlob(url: string, body?: FormData | any, params?: HttpParams, httpOptions?: BlobHttpClientOptions): import("rxjs").Observable; put(url: string, body?: FormData | any, params?: HttpParams, httpOptions?: HttpClientOptions): import("rxjs").Observable; putBlob(url: string, body?: FormData | any, params?: HttpParams, httpOptions?: BlobHttpClientOptions): import("rxjs").Observable; patch(url: string, body?: FormData | any, params?: HttpParams, httpOptions?: HttpClientOptions): import("rxjs").Observable; delete(url: string, params?: HttpParams, httpOptions?: HttpClientOptions): import("rxjs").Observable; private getUrl; private sanitizeQueryParams; private getHttpOptions; private getRequestBody; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};