declare class HttpError extends Error { readonly status: number; readonly details?: unknown; constructor(status: number, message: string, details?: unknown); } declare class BadRequestError extends HttpError { constructor(message?: string, details?: unknown); } declare class NotFoundError extends HttpError { constructor(message?: string, details?: unknown); } declare class ConflictError extends HttpError { constructor(message?: string, details?: unknown); } declare class UnprocessableEntityError extends HttpError { constructor(message?: string, details?: unknown); } declare class ValidationError extends HttpError { constructor(message?: string, details?: unknown); } declare class ForbiddenError extends HttpError { constructor(message?: string, details?: unknown); } declare class UnauthorizedError extends HttpError { constructor(message?: string, details?: unknown); } declare class PayloadTooLargeError extends HttpError { constructor(message?: string, details?: unknown); } declare class PreconditionFailedError extends HttpError { constructor(message?: string, details?: unknown); } declare class InternalServerError extends HttpError { constructor(message?: string, details?: unknown); } interface HttpErrorLike { status: number; message: string; details?: unknown; } declare function isHttpErrorLike(error: unknown): error is HttpErrorLike; declare function toHttpError(error: unknown): HttpError | null; export { BadRequestError, ConflictError, ForbiddenError, HttpError, InternalServerError, isHttpErrorLike, NotFoundError, PayloadTooLargeError, PreconditionFailedError, toHttpError, UnauthorizedError, UnprocessableEntityError, ValidationError, };