///
import { a as Logger } from "./utils-CASaFzLf.mjs";
import { HttpLogLevels, HttpLoggerParams } from "./http/index.mjs";
import * as express from "express";
//#region ../../node_modules/@types/express-serve-static-core/index.d.ts
declare global {
namespace Express {
// These open interfaces may be extended in an application-specific manner via declaration merging.
// See for example method-override.d.ts (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/method-override/index.d.ts)
interface Request {}
interface Response {}
interface Locals {}
interface Application {}
}
}
interface ParamsDictionary {
[key: string]: string;
}
//#endregion
//#region src/express.d.ts
declare function createExpressLogger(params?: HttpLoggerParams): express.RequestHandler> & {
preserveErrorMiddleware(err: Error, req: express.Request, res: express.Response, next: express.NextFunction): void;
};
declare module 'express' {
interface Request {
id: string | number;
log: Logger;
}
interface Response {
err?: Error;
}
}
//#endregion
export { createExpressLogger };
//# sourceMappingURL=express.d.mts.map