import type { Response } from 'express'; import type { Logger } from 'pino'; import type { RequestResponseLoggerOptions, RequestTiming, ExtendedRequest } from './types.js'; export declare const extractResponseBody: (res: Response, body: unknown, maxSize: number, sensitiveFields: string[]) => unknown; export declare const setupResponseBodyCapture: (res: Response, config: RequestResponseLoggerOptions) => { getResponseBody: () => unknown; }; interface LogResponseOptions { req: ExtendedRequest; res: Response; requestId: string; startTime: number; timing: RequestTiming; responseBody: unknown; config: RequestResponseLoggerOptions; logger: Logger; } export declare const logResponse: (options: LogResponseOptions) => void; interface SetupResponseLoggingOptions { req: ExtendedRequest; res: Response; requestId: string; startTime: number; timing: RequestTiming; responseBody: unknown; config: RequestResponseLoggerOptions; logger: Logger; } export declare const setupResponseLogging: (options: SetupResponseLoggingOptions) => void; export {}; //# sourceMappingURL=response-logger.d.ts.map