import { HttpManager } from "./HttpManager"; import { LevelLogs } from "../common/LevelLogs"; declare class HTTPService extends LevelLogs { serverURL: any; _host: any; _logger: any; proxy: any; eventEmitter: any; httpManager: HttpManager; private _options; private _core; private mergedGot; private reqAgent; private reqAgentHttp; private reqAgentHttps; useRequestRateLimiter: boolean; apiHeadersConfiguration: any[]; static getClassName(): string; getClassName(): string; static getAccessorName(): string; getAccessorName(): string; constructor(_core: any, _options: any, _logger: any, _proxy: any, _evtEmitter: any); checkHTTPStatus(): Promise<{ nbHttpAdded: number; httpQueueSize: number; nbRunningReq: number; maxSimultaneousRequests: number; nbReqInQueue: number; retryAfterTime: number; retryAfterEndTime: number; retryAfterStartTime: number; }>; /** * */ hasJsonStructure(str: any): boolean; get host(): any; start(): Promise; stop(): Promise; tokenExpirationControl(bodyjs: { errorCode: number; errorDetails: string; }): void; addAdditionalHeaders(httpConfig: { URL: string; method: string; headers: any; }): void; getUrlRaw(url: any, headers: any, params: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _getUrlRaw(url: any, headers: any, params: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; headUrlRaw(url: any, headers?: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _headUrlRaw(url: any, headers?: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; postUrlRaw(url: any, headers: any, data: any): Promise; _postUrlRaw(url: any, headers: any, data: any): Promise; putUrlRaw(url: any, headers: any, data: any): Promise; _putUrlRaw(url: any, headers: any, data: any): Promise; deleteUrlRaw(url: any, headers?: any, data?: Object, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _deleteUrlRaw(url: any, headers?: any, data?: Object, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; getUrlJson(url: any, headers: any, params: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _getUrlJson(url: any, headers: any, params: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; treatSystemError(verb: string, error: any, rejectCallback: any): any; get(url: any, headers: any, params: any, responseType?: string, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _get(url: any, headers: any, params: any, responseType?: string, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; post(url: any, headers: any, data: any, contentType: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _post(url: any, headers: any, data: any, contentType: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; head(url: any, headers?: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _head(url: any, headers?: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; patch(url: any, headers: any, data: any, type: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _patch(url: any, headers: any, data: any, type: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; put(url: any, headers: any, data: any, type: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; _put(url: any, headers: any, data: any, type: any, nbRetryBeforeFailed?: number, timeBetweenRetry?: number): Promise; putBuffer(url: any, headers: any, buffer: any): Promise; _putBuffer(url: any, headers: any, buffer: any): Promise; putStream(url: any, headers: any, stream: any): Promise; delete(url: any, headers?: any, data?: Object): Promise; _delete(url: any, headers?: any, data?: Object): Promise; } export { HTTPService };