import { HttpClient, HttpHeaders, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map';
import { SessionContext } from '../entities/session-context';
export declare class HttpService {
    http: HttpClient;
    sessionContext: SessionContext;
    constructor(http: HttpClient, sessionContext: SessionContext);
    httpGet(url: string, useAuthorizationHeader?: boolean): Observable<any>;
    get(url: string, useAuthorizationHeader?: boolean): Observable<HttpResponse<Object>>;
    httpGetFile(url: string, useAuthorizationHeader?: boolean, useApiServer?: boolean, userequestOption?: boolean): Observable<any>;
    getChunkedResponse(method: string, url: string, object: any, reportProgressCallback?: any): Promise<any>;
    httpPost(url: string, object: any, useAuthorizationHeader?: boolean, requestType?: string): Observable<any>;
    post(url: string, object: any, useAuthorizationHeader?: boolean, requestType?: string, customHeaders?: Map<string, string> | null): Observable<HttpResponse<Object>>;
    httpPut(url: string, object: any, useAuthorizationHeader?: boolean): Observable<any>;
    put(url: string, object: any, useAuthorizationHeader?: boolean, customHeaders?: Map<string, string> | null): Observable<HttpResponse<Object>>;
    delete(url: string, useAuthorizationHeader?: boolean, customHeaders?: Map<string, string> | null): Observable<HttpResponse<Object>>;
    httpDelete(url: string, useAuthorizationHeader?: boolean): Observable<any>;
    httpPostAttachment(url: string, file: any, useAuthorizationHeader?: boolean): Promise<any>;
    getHeaders(sessionContext: SessionContext, useAuthorizationHeader: boolean, contentTypeHeader?: string): HttpHeaders;
    getStateByName(name: string): Observable<any>;
    setStateByName(name: string, state: any): void;
    private appendCustomHeaders;
}
