import { HttpError } from 'http-errors'; import { z } from 'zod'; export declare abstract class ExpressoError extends Error { readonly code: number; constructor(message: string, code: number); } export declare class HTTPError extends ExpressoError { constructor({ message, statusCode }: HttpError); } export declare abstract class InvalidRequestFormatError extends ExpressoError { readonly error: z.ZodError; constructor(message: string, error: z.ZodError); } export declare class InvalidRequestBodyFormatError extends InvalidRequestFormatError { constructor(err: z.ZodError); } export declare class InvalidRequestHeadersFormatError extends InvalidRequestFormatError { constructor(headerName: string, headerValue: string | string[] | undefined, err: z.ZodError); }