import { default as Exception } from './exception';
export { Exception };
export declare class BadRequest extends Exception {
    static name: string;
    /**
     * The server could not understand the request due to malformed syntax.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class Unauthorized extends Exception {
    static name: string;
    /**
     * The request requires user authentication.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class PaymentRequired extends Exception {
    static name: string;
    /**
     * Payment is required to process the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class Forbidden extends Exception {
    static name: string;
    /**
     * The server understood the request, but refuses to authorize it.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class NotFound extends Exception {
    static name: string;
    /**
     * The requested resource could not be found on the server.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class MethodNotAllowed extends Exception {
    static name: string;
    /**
     * The request method is not allowed on the requested resource.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class NotAcceptable extends Exception {
    static name: string;
    /**
     * The requested resource is capable of generating only response not acceptable according to the Accept headers.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class ProxyAuthenticationRequired extends Exception {
    static name: string;
    /**
     * Proxy authentication is required to process the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class RequestTimeout extends Exception {
    static name: string;
    /**
     * The server timed out waiting for the client request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class Conflict extends Exception {
    static name: string;
    /**
     * The request could not be completed due to a conflict with the current state of the resource.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class Gone extends Exception {
    static name: string;
    /**
     * The requested resource is no longer available and has been permanently removed.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class LengthRequired extends Exception {
    static name: string;
    /**
     * The request did not specify the length of its response, which is required by the requested resource.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class PreconditionFailed extends Exception {
    static name: string;
    /**
     * The precondition given in one or more request-header fields evaluated to false when it was tested on the server.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class PayloadTooLarge extends Exception {
    static name: string;
    /**
     * The request entity is larger than the server is willing or able to process.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class URITooLong extends Exception {
    static name: string;
    /**
     * The URI provided was too long for the server to process.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class UnsupportedMediaType extends Exception {
    static name: string;
    /**
     * The request entity has a media type that the server or resource does not support.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class RangeNotSatisfiable extends Exception {
    static name: string;
    /**
     * The client has asked for a portion of the file, but the server cannot supply that portion.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class ExpectationFailed extends Exception {
    static name: string;
    /**
     * The server cannot meet the requirements of the Expect request-header field.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class ImATeapot extends Exception {
    static name: string;
    /**
     * The server refuses the attempt to brew coffee with a teapot.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class MisdirectedRequest extends Exception {
    static name: string;
    /**
     * The request was directed at a server that is not able to produce a response.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class UnprocessableEntity extends Exception {
    static name: string;
    /**
     * The request was well-formed but unable to be followed due to semantic errors.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class Locked extends Exception {
    static name: string;
    /**
     * The resource that is being accessed is locked.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class FailedDependency extends Exception {
    static name: string;
    /**
     * The request failed due to the failure of a previous request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class TooEarly extends Exception {
    static name: string;
    /**
     * The server is unwilling to risk processing a request that might be replayed.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class UpgradeRequired extends Exception {
    static name: string;
    /**
     * The server refuses to process the request without an upgrade to a different protocol.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class PreconditionRequired extends Exception {
    static name: string;
    /**
     * The origin server requires the request to be conditional.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class TooManyRequests extends Exception {
    static name: string;
    /**
     * The user has sent too many requests in a given amount of time.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class RequestHeaderFieldsTooLarge extends Exception {
    static name: string;
    /**
     * The server is unwilling to process the request because its header fields are too large.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class UnavailableForLegalReasons extends Exception {
    static name: string;
    /**
     * The resource requested is unavailable due to legal reasons.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class InternalServerError extends Exception {
    static name: string;
    /**
     * The server encountered an unexpected condition that prevented it from fulfilling the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class NotImplemented extends Exception {
    static name: string;
    /**
     * The server does not support the functionality required to fulfill the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class BadGateway extends Exception {
    static name: string;
    /**
     * The server, while acting as a gateway or proxy, received an invalid response from the upstream server.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class ServiceUnavailable extends Exception {
    static name: string;
    /**
     * The server is currently unable to handle the request due to a temporary overload or maintenance.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class GatewayTimeout extends Exception {
    static name: string;
    /**
     * The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class HTTPVersionNotSupported extends Exception {
    static name: string;
    /**
     * The server does not support the HTTP protocol version used in the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class VariantAlsoNegotiates extends Exception {
    static name: string;
    /**
     * The server has an internal configuration error and is unable to complete the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class InsufficientStorage extends Exception {
    static name: string;
    /**
     * The server is unable to store the representation needed to complete the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class LoopDetected extends Exception {
    static name: string;
    /**
     * The server detected an infinite loop while processing the request.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class NotExtended extends Exception {
    static name: string;
    /**
     * Further extensions to the request are required for the server to fulfill it.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
export declare class NetworkAuthenticationRequired extends Exception {
    static name: string;
    /**
     * The client needs to authenticate to gain network access.
     *
     * @param message optional error message
     */
    constructor(...message: string[]);
}
