import type { NextFunction, Request, Response } from "express";
export interface RequestLoggingOptions {
    logger?: any;
    /**
     * Paths to skip logging for (commonly health checks or metrics)
     */
    skipPaths?: Array<string | RegExp>;
    /**
     * Whether to log the request payload (truncated)
     */
    logPayload?: boolean;
    /**
     * Maximum number of characters from the payload to log
     */
    maxPayloadLength?: number;
}
/**
 * Express middleware that assigns a request ID and logs completion.
 * Uses the framework logger so request logs land in the same files as the app.
 */
export declare function createRequestLoggingMiddleware(options?: RequestLoggingOptions): (req: Request, res: Response, next: NextFunction) => void;
//# sourceMappingURL=requestLogging.d.ts.map