import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
import { Injector } from '@angular/core';
import { FileSaverService } from 'ngx-filesaver';
import { NiceComponentLibraryConfig } from '../models/nice-component-library.config';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ApiService {
    private http;
    private fileSaver;
    private injector;
    config: NiceComponentLibraryConfig;
    constructor(http: HttpClient, fileSaver: FileSaverService, injector: Injector);
    getFullUrl(url: string): string;
    get<T>(nativeUrl: string, params: HttpParams, baseUrl?: string): Observable<T>;
    getJSON<T>(file: string): Observable<T>;
    getBlob(nativeUrl: string, params: HttpParams, baseUrl?: string): Observable<Blob>;
    post(nativeUrl: string, obj: any, options?: {
        headers?: HttpHeaders;
        params?: HttpParams;
    }, baseUrl?: string): Observable<Object>;
    postBlob(nativeUrl: string, obj: any, options: {
        headers?: HttpHeaders;
        params?: HttpParams;
    }, baseUrl?: string): Observable<HttpResponse<Blob>>;
    patch(nativeUrl: string, obj: any, options?: {
        headers?: HttpHeaders;
        params?: HttpParams;
    }, baseUrl?: string): Observable<Object>;
    put(nativeUrl: string, obj: any, options?: {
        headers?: HttpHeaders;
        params?: HttpParams;
    }, baseUrl?: string): Observable<Object>;
    delete(nativeUrl: string, options?: {
        headers?: HttpHeaders;
        params?: HttpParams;
    }, baseUrl?: string): Observable<Object>;
    saveFile(nativeUrl: string, obj: any, options: {
        headers?: HttpHeaders;
        params?: HttpParams;
    }, baseUrl?: string, onErrorFunc?: (err: any) => void): import("rxjs").Subscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiService>;
}
