///
import { IncomingMessage } from 'http';
import { RequestOptions } from 'https';
import { ConstructorInterface } from '../interface';
export declare class Utils {
private params;
constructor(params: ConstructorInterface);
getHttpRequestOptions(params: {
hostname: string;
path: string;
method: HttpRequestMethodEnum;
}): IHttpRequestOptions;
private parseHttpRequestError;
private parseHttpPutResponse;
httpRequest(options: IHttpRequestOptions, data: any): Promise;
validateJSON(text: string): boolean;
}
export declare enum HttpRequestMethodEnum {
GET = "GET",
POST = "POST",
PUT = "PUT"
}
export interface IHttpRequestOptions extends RequestOptions {
method: HttpRequestMethodEnum;
path: string;
hostname: string;
headers: any;
encoding: string;
port: number;
}
export interface IHttpRequestReject {
statusCode: string;
request: string;
response: IncomingMessage;
}
/**
* Interface com dados que serão retornados em todas as requisições
*/
export interface IHttpResponse {
statusCode: number;
statusMessage: string;
data?: any;
}