/**
 * https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#successful_responses
 */
export declare enum HttpStatusCode {
    /**
     * This interim response indicates that the client should continue the request or
     * ignore the response if the request is already finished.
     */
    CONTINUE = 100,
    /**
     * This code is sent in response to an Upgrade request header from the client and
     * indicates the protocol the server is switching to.
     */
    SWITCHING_PROTOCOLS = 101,
    /**
     * This code indicates that the server has received and is processing the request, but no response is available yet.
     */
    PROCESSING = 102,
    /**
     * This status code is primarily intended to be used with the Link header, letting the user agent
     * start preloading resources while the server prepares a response.
     */
    EARLYHINTS = 103,
    /**
     * The request succeeded.
     */
    OK = 200,
    /**
     * The request succeeded, and a new resource was created as a result.
     * This is typically the response sent after POST requests, or some PUT requests.
     */
    CREATED = 201,
    /**
     * The request has been received but not yet acted upon. It is noncommittal,
     * since there is no way in HTTP to later send an asynchronous response indicating
     * the outcome of the request. It is intended for cases where another process or
     * server handles the request, or for batch processing.
     */
    ACCEPTED = 202,
    /**
     * This response code means the returned metadata is not exactly the same as is available from
     * the origin server, but is collected from a local or a third-party copy. This is mostly used
     * for mirrors or backups of another resource. Except for that specific case, the 200 OK
     * response is preferred to this status.
     */
    NON_AUTHORITATIVE_INFORMATION = 203,
    /**
     * There is no content to send for this request, but the headers may be useful.
     * The user agent may update its cached headers for this resource with the new ones.
     */
    NO_CONTENT = 204,
    /**
     * Tells the user agent to reset the document which sent this request.
     */
    RESET_CONTENT = 205,
    /**
     * This response code is used when the Range header is sent from the client to request only part of a resource.
     */
    PARTIAL_CONTENT = 206,
    /**
     * The request has more than one possible response. The user agent or user should choose one of them.
     * (There is no standardized way of choosing one of the responses, but HTML links to the possibilities
     * are recommended so the user can pick.)
     */
    AMBIGUOUS = 300,
    /**
     * The URL of the requested resource has been changed permanently. The new URL is given in the response.
     */
    MOVED_PERMANENTLY = 301,
    /**
     * This response code means that the URI of requested resource has been changed temporarily.
     * Further changes in the URI might be made in the future. Therefore, this same URI should
     * be used by the client in future requests.
     */
    FOUND = 302,
    /**
     * This is used for caching purposes. It tells the client that the response has not been modified,
     * so the client can continue to use the same cached version of the response.
     */
    SEE_OTHER = 303,
    /**
     *
     */
    NOT_MODIFIED = 304,
    /**
     * The server sends this response to direct the client to get the requested resource at another
     * URI with same method that was used in the prior request. This has the same semantics as
     * the 302 Found HTTP response code, with the exception that the user agent must not change
     * the HTTP method used: if a POST was used in the first request, a POST must be used in the second request.
     */
    TEMPORARY_REDIRECT = 307,
    /**
     * This means that the resource is now permanently located at another URI, specified by the Location:
     * HTTP Response header. This has the same semantics as the 301 Moved Permanently HTTP response code,
     * with the exception that the user agent must not change the HTTP method used: if a POST was used
     * in the first request, a POST must be used in the second request.
     */
    PERMANENT_REDIRECT = 308,
    /**
     * The server cannot or will not process the request due to something that is perceived to be a client error
     * (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
     */
    BAD_REQUEST = 400,
    /**
     * Although the HTTP standard specifies "unauthorized", semantically this response means "unauthenticated".
     * That is, the client must authenticate itself to get the requested response.
     */
    UNAUTHORIZED = 401,
    /**
     * This response code is reserved for future use. The initial aim for creating this code was using
     * it for digital payment systems, however this status code is used very rarely and no standard convention exists.
     */
    PAYMENT_REQUIRED = 402,
    /**
     * The client does not have access rights to the content; that is, it is unauthorized,
     * so the server is refusing to give the requested resource. Unlike 401 Unauthorized,
     * the client's identity is known to the server.
     */
    FORBIDDEN = 403,
    /**
     * The server can not find the requested resource. In the browser, this means the URL is not recognized.
     * In an API, this can also mean that the endpoint is valid but the resource itself does not exist.
     * Servers may also send this response instead of 403 Forbidden to hide the existence of a resource
     * from an unauthorized client. This response code is probably the most well known due to its
     * frequent occurrence on the web.
     */
    NOT_FOUND = 404,
    /**
     * The request method is known by the server but is not supported by the target resource.
     * For example, an API may not allow calling DELETE to remove a resource.
     */
    METHOD_NOT_ALLOWED = 405,
    /**
     * This response is sent when the web server, after performing server-driven content negotiation,
     * doesn't find any content that conforms to the criteria given by the user agent.
     */
    NOT_ACCEPTABLE = 406,
    /**
     * This is similar to 401 Unauthorized but authentication is needed to be done by a proxy.
     */
    PROXY_AUTHENTICATION_REQUIRED = 407,
    /**
     * This response is sent on an idle connection by some servers, even without any previous request by the client.
     * It means that the server would like to shut down this unused connection.
     * This response is used much more since some browsers,
     * like Chrome, Firefox 27+, or IE9, use HTTP pre-connection mechanisms to speed up surfing.
     * Also note that some servers merely shut down the connection without sending this message.
     */
    REQUEST_TIMEOUT = 408,
    /**
     * This response is sent when a request conflicts with the current state of the server.
     */
    CONFLICT = 409,
    /**
     * This response is sent when the requested content has been permanently deleted from server,
     * with no forwarding address. Clients are expected to remove their caches and links to the resource.
     * The HTTP specification intends this status code to be used for "limited-time, promotional services".
     * APIs should not feel compelled to indicate resources that have been deleted with this status code.
     */
    GONE = 410,
    /**
     * Server rejected the request because the Content-Length header field is not defined and the server requires it.
     */
    LENGTH_REQUIRED = 411,
    /**
     * The client has indicated preconditions in its headers which the server does not meet.
     */
    PRECONDITION_FAILED = 412,
    /**
     * Request entity is larger than limits defined by server. The server might close the connection or
     * return an Retry-After header field.
     */
    PAYLOAD_TOO_LARGE = 413,
    /**
     * The URI requested by the client is longer than the server is willing to interpret.
     */
    URI_TOO_LONG = 414,
    /**
     * The media format of the requested data is not supported by the server, so the server is rejecting the request.
     */
    UNSUPPORTED_MEDIA_TYPE = 415,
    /**
     * The range specified by the Range header field in the request cannot be fulfilled.
     * It's possible that the range is outside the size of the target URI's data.
     */
    REQUESTED_RANGE_NOT_SATISFIABLE = 416,
    /**
     * This response code means the expectation indicated by the Expect request header field cannot be met by the server.
     */
    EXPECTATION_FAILED = 417,
    /**
     * The server refuses the attempt to brew coffee with a teapot.
     */
    I_AM_A_TEAPOT = 418,
    /**
     * The request was directed at a server that is not able to produce a response.
     * This can be sent by a server that is not configured to produce responses for
     * the combination of scheme and authority that are included in the request URI.
     */
    MISDIRECTED_REQUEST = 421,
    /**
     * The request was well-formed but was unable to be followed due to semantic errors.
     */
    UNPROCESSABLE_ENTITY = 422,
    /**
     * The resource that is being accessed is locked.
     */
    LOCKED = 423,
    /**
     * The request failed due to failure of a previous request.
     */
    FAILED_DEPENDENCY = 424,
    /**
     * Indicates that the server is unwilling to risk processing a request that might be replayed.
     */
    TOO_EARLY = 425,
    /**
     * The server refuses to perform the request using the current protocol but might be willing
     * to do so after the client upgrades to a different protocol. The server sends an Upgrade
     * header in a 426 response to indicate the required protocol(s).
     */
    UPGRADE_REQUIRED = 426,
    /**
     * The origin server requires the request to be conditional. This response is intended to prevent
     * the 'lost update' problem, where a client GETs a resource's state, modifies it and PUTs
     * it back to the server, when meanwhile a third party has modified the state on the server,
     * leading to a conflict.
     */
    PRECONDITION_REQUIRED = 428,
    /**
     * The user has sent too many requests in a given amount of time ("rate limiting").
     */
    TOO_MANY_REQUESTS = 429,
    /**
     * The server has encountered a situation it does not know how to handle.
     */
    INTERNAL_SERVER_ERROR = 500,
    /**
     * The request method is not supported by the server and cannot be handled.
     * The only methods that servers are required to support (and therefore that must not return this code)
     * are GET and HEAD.
     */
    NOT_IMPLEMENTED = 501,
    /**
     * This error response means that the server, while working as a gateway to get
     * a response needed to handle the request, got an invalid response.
     */
    BAD_GATEWAY = 502,
    /**
     * The server is not ready to handle the request. Common causes are a server that is down for maintenance
     * or that is overloaded. Note that together with this response, a user-friendly page explaining
     * the problem should be sent. This response should be used for temporary conditions and the
     * Retry-After HTTP header should, if possible, contain the estimated time before the
     * recovery of the service. The webmaster must also take care about the caching-related
     * headers that are sent along with this response, as these temporary condition responses
     * should usually not be cached.
     */
    SERVICE_UNAVAILABLE = 503,
    /**
     * This error response is given when the server is acting as a gateway and cannot get a response in time.
     */
    GATEWAY_TIMEOUT = 504,
    /**
     * The HTTP version used in the request is not supported by the server.
     */
    HTTP_VERSION_NOT_SUPPORTED = 505,
    /**
     * The server has an internal configuration error: the chosen variant resource is configured
     * to engage in transparent content negotiation itself, and is therefore not a proper end
     * point in the negotiation process.
     */
    VARIANT_ALSO_NEGOTIATES = 506,
    /**
     * The method could not be performed on the resource because the server is unable to store
     * the representation needed to successfully complete the request.
     */
    INSUFFICIENT_STORAGE = 507,
    /**
     * The server detected an infinite loop while processing the request.
     */
    LOOP_DETECTED = 508,
    /**
     * Further extensions to the request are required for the server to fulfill it.
     */
    NOT_EXTENDED = 510,
    /**
     * Indicates that the client needs to authenticate to gain network access.
     */
    NETWORK_AUTHENTICATION_REQUIRED = 511
}
