export interface IResponse { result: TResult; status: number; } export interface IRequestOptions { timeout?: number; headers?: { [name: string]: string | Array; }; } export declare class HttpClient { private url; private httpSuccessResponseCode; private httpRedirectResponseCode; private logger; constructor(url: string); get(url: string, options?: IRequestOptions): Promise>; post(url: string, data: TPayload, options?: IRequestOptions, abortSignal?: AbortSignal): Promise>; put(url: string, data: TResult, options?: IRequestOptions, abortSignal?: AbortSignal): Promise>; delete(url: string, options?: IRequestOptions): Promise>; private addPrefixToUrl; private buildHeaders; private evaluateResponse; private responseIsAnError; private createAndThrowError; private tryParseStringtoJson; }