import { HttpHeadersInterface, HttpResponseInterface, RequestMethod } from '../contract'; /** * HTTP Error is value object containing data about occurred error * when executing HTTP request. */ export declare class HttpError extends Error implements HttpResponseInterface { /** * Get requested url. */ readonly url: string; /** * Get status code. */ readonly status: number; /** * Get request method. */ readonly method: RequestMethod; /** * Get headers. */ readonly headers: HttpHeadersInterface; /** * {@inheritdoc} */ get content(): Promise; private readonly _content; constructor(url: string, status: number, method: RequestMethod, headers: HttpHeadersInterface, message: string, content: (() => Promise) | Promise); /** * {@inheritdoc} */ clone(replace?: Partial): HttpError; }