import { HttpClient } from '@angular/common/http';
import * as i0 from "@angular/core";
export declare class RestHttpClient {
    private http;
    constructor(http: HttpClient);
    /**
     * @param Object obj {url, params, headers}
     * url : String,
     * params {k1:v1, k2:v2....}
     * headers {k1:v1, k2:v2....}
     * @return Callback Function
     */
    get(obj: any): Promise<any>;
    /**
     * @param Object obj {url, params}
     * @return Callback Function
     */
    post(obj: any): Promise<any>;
    /**
     * @param Object obj {url, params}
     * @return Callback Function
     */
    delete(obj: any): Promise<any>;
    /**
     * @param Object obj {url, params}
     * @return Callback Function
     */
    update(obj: any): Promise<any>;
    /**
     * @param Object obj {url, params}
     * @return Callback Function
     */
    put(obj: any): Promise<any>;
    /**
     * @param Object headers : headers {k1:v1, k2:v2....}
     */
    private createHeders;
    private extractData;
    private handleError;
    private logError;
    /**
     * Not yet tested
     * @param Object obj {url, params, headers}
     * url : String,
     * params {k1:v1, k2:v2....}
     * headers {k1:v1, k2:v2....}
     * @return Callback Function
     * @param String filetype application/ms-excel  image/jpeg, image/png, and image/svg+xml.
     * https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types
     */
    filedownload(obj: any, filetype?: string): Promise<any>;
    /**
     * Method is use to download file.
     * @param data - Array Buffer data
     * @param type - type of the document.
     */
    private downLoadFile;
    static ɵfac: i0.ɵɵFactoryDeclaration<RestHttpClient, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RestHttpClient>;
}
