export declare class HttpException extends Error { statusCode: number; code: string; details?: any; constructor(message: string, statusCode: number, code?: string, details?: any); toJSON(): { error: { details?: any; message: string; code: string; statusCode: number; }; }; } export declare class BadRequestException extends HttpException { constructor(message?: string, details?: any); } export declare class UnauthorizedException extends HttpException { constructor(message?: string, details?: any); } export declare class PaymentRequiredException extends HttpException { constructor(message?: string, details?: any); } export declare class ForbiddenException extends HttpException { constructor(message?: string, details?: any); } export declare class NotFoundException extends HttpException { constructor(message?: string, details?: any); } export declare class MethodNotAllowedException extends HttpException { constructor(message?: string, details?: any); } export declare class NotAcceptableException extends HttpException { constructor(message?: string, details?: any); } export declare class RequestTimeoutException extends HttpException { constructor(message?: string, details?: any); } export declare class ConflictException extends HttpException { constructor(message?: string, details?: any); } export declare class GoneException extends HttpException { constructor(message?: string, details?: any); } export declare class PreconditionFailedException extends HttpException { constructor(message?: string, details?: any); } export declare class PayloadTooLargeException extends HttpException { constructor(message?: string, details?: any); } export declare class UnsupportedMediaTypeException extends HttpException { constructor(message?: string, details?: any); } export declare class UnprocessableEntityException extends HttpException { constructor(message?: string, details?: any); } export declare class TooManyRequestsException extends HttpException { constructor(message?: string, retryAfter?: number); } export declare class InternalServerException extends HttpException { constructor(message?: string, details?: any); } export declare class NotImplementedException extends HttpException { constructor(message?: string, details?: any); } export declare class BadGatewayException extends HttpException { constructor(message?: string, details?: any); } export declare class ServiceUnavailableException extends HttpException { constructor(message?: string, details?: any); } export declare class GatewayTimeoutException extends HttpException { constructor(message?: string, details?: any); }