import { HttpClient, HttpErrorResponse, HttpHeaders, HttpParams, HttpRequest, HttpResponse } from '@angular/common/http';
import { IResourceHandlerResponse, IResourceRequest, IResourceResponse, ResourceHandler } from '@ngx-resource/core';
import * as i0 from "@angular/core";
export declare class ResourceHandlerHttpClient extends ResourceHandler {
    private http;
    constructor(http: HttpClient);
    handle(req: IResourceRequest): IResourceHandlerResponse;
    protected prepareRequest(req: IResourceRequest): HttpRequest<any>;
    protected handleResponse(req: IResourceRequest, response: HttpResponse<any> | HttpErrorResponse): IResourceResponse;
    static ɵfac: i0.ɵɵFactoryDeclaration<ResourceHandlerHttpClient, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ResourceHandlerHttpClient>;
}
export type THttpRequestInitResponseType = 'arraybuffer' | 'blob' | 'json' | 'text';
export interface IHttpRequestInit {
    headers?: HttpHeaders;
    params?: HttpParams;
    responseType?: THttpRequestInitResponseType;
    withCredentials?: boolean;
}
