import { LoggerOptions, Middleware } from "../types/http.js"; import { RequestIdContext } from "../types/types.js"; /** * Creates a logger middleware for HTTP request/response logging. * * This middleware logs incoming requests, outgoing responses, and errors with configurable options. * It captures details such as request method, URL, headers, body, user agent, client IP, timestamps, * response status code, and duration. Logging behavior can be customized via the `LoggerOptions` parameter. * * @param options - Optional configuration for logging behavior. Merges with default logger options. * @returns A middleware function compatible with the application's middleware pipeline. * * @example * ```typescript * app.use(createLoggerMiddleware({ logHeaders: true, logBody: false })); * ``` */ export declare const createLoggerMiddleware: (options?: LoggerOptions) => Middleware; /** * Default logger middleware with sensible defaults */ export declare const loggerMiddleware: Middleware; /** * Development logger with more verbose output */ export declare const devLoggerMiddleware: Middleware; /** * Production logger with minimal output */ export declare const prodLoggerMiddleware: Middleware; //# sourceMappingURL=logger.d.ts.map