import type { NextFunction, ParamsDictionary, Query, Request, RequestHandler, Response } from 'express-serve-static-core';
/**
* Wraps an async Express request handler to forward rejected promises to the error handler.
* @param fn The async request handler to wrap.
* @returns A request handler that catches async errors and passes them to next().
*/
export declare function asyncHandler
(fn: RequestHandler
): (req: Request
, res: Response, next: NextFunction) => Promise;
/** Empty object type used as a default for request/response body generics. */
export interface Empty {
}
/** Default type for request route parameters. */
export type NoReqParams = ParamsDictionary;
/** Default type for response body when none is specified. */
export type NoResBody = Empty;
/** Default type for request body when none is specified. */
export type NoReqBody = Empty;
/** Default type for request query parameters. */
export type NoReqQuery = Query;
/** Default type for response locals. */
export type NoLocals = Record;
//# sourceMappingURL=asyncHandler.d.ts.map