import { ErrorRequestHandler, NextFunction, Request, Response } from 'express'; /** * An error class which handles HTTP status codes. */ export declare class HTTPError extends Error { /** * return an instance of HTTPError which can be handled to provide correct * status code along with error message. Check the default function for more * details */ readonly status: number; readonly message: string; readonly obj: T; constructor(status: number, obj: T); } /** * convert a promise based function into an express middleware. * the returned function is not exactly a middleware because it does not handle * any next function. */ declare const _default: (promiseFunction: (req: T, res: Response) => Promise | unknown) => (req: Request, res: Response, next: NextFunction) => void; export default _default; export declare const errorHandler: ErrorRequestHandler;