import type { Response } from 'express'; import type { RequestLogData, ResponseLogData, RequestTiming, ExtendedRequest } from './types.js'; export declare const formatRequestLogData: (req: ExtendedRequest, requestId: string, customMetadata?: Record) => RequestLogData; interface ResponseLogOptions { req: ExtendedRequest; res: Response; requestId: string; duration: number; isSlowRequest: boolean; customMetadata?: Record; } export declare const formatResponseLogData: (options: ResponseLogOptions) => ResponseLogData; export declare const addTimingDetails: (logData: ResponseLogData, timing: RequestTiming) => ResponseLogData; export declare const addHeadersToLogData: (logData: RequestLogData | ResponseLogData, headers: Record) => RequestLogData | ResponseLogData; export declare const addBodyToLogData: (logData: RequestLogData | ResponseLogData, body: unknown) => RequestLogData | ResponseLogData; export declare const formatErrorLogData: (req: ExtendedRequest, requestId: string, error: Error) => Record; interface AuditMetadataOptions { req: ExtendedRequest; res: Response; requestId: string; duration: number; isSlowRequest: boolean; } export declare const formatAuditMetadata: (options: AuditMetadataOptions) => Record; export declare const generateRequestLogMessage: (req: ExtendedRequest) => string; export declare const generateResponseLogMessage: (req: ExtendedRequest, res: Response, duration: number) => string; export declare const generateErrorLogMessage: (req: ExtendedRequest) => string; export declare const formatHeaders: (headers: Record, sensitiveHeaders: string[]) => Record; export declare const formatContentLength: (contentLength: string | undefined) => string; export {}; //# sourceMappingURL=log-formatter.d.ts.map