import { Observable } from 'rxjs';
import { HttpClient } from '../Connection/HttpClient';
import { DefaultSettings } from '../Model/DefaultSettings';
import { HttpMethod } from '../Enum/HttpMethod';
import * as Model from '../Model';
export declare class TransportManager {
    private config;
    private http;
    private transportOptions;
    private jsc;
    constructor(config: DefaultSettings, http: HttpClient);
    publicRequest(httpMethod: HttpMethod, url: string, requestOptions?: any, useCredentials?: boolean): Observable<Model.ApiResponse>;
    privateRequest(httpMethod: HttpMethod, url: string, requestOptions?: any, useCredentials?: boolean): Observable<Model.ApiResponse>;
    prepareRequest(httpMethod: HttpMethod, url: string, requestOptions?: any, useCredentials?: boolean): Observable<Model.ApiResponse>;
    processResponse<T>(res: Model.ApiResponse, classType?: Model.ClassType<T>, dataKey?: string): T | any;
}
