import type { Response } from 'express'; import type { RequestResponseLoggerOptions, ExtendedRequest } from './types.js'; import { SecurityEventType } from '../../../utils/logger.js'; export declare const logAuditEvent: (req: ExtendedRequest, res: Response, auditData: { requestId: string; duration: number; isSlowRequest: boolean; config: RequestResponseLoggerOptions; }) => Promise; export declare const logAuthenticationAudit: (req: ExtendedRequest, success: boolean, reason?: string) => Promise; export declare const logAuthorizationAudit: (req: ExtendedRequest, success: boolean, reason?: string) => Promise; export declare const logRateLimitAudit: (req: ExtendedRequest, limit: number, windowMs: number, remaining: number) => Promise; export declare const logValidationAudit: (req: ExtendedRequest, success: boolean, errors?: string[]) => Promise; export declare const logSuspiciousActivity: (req: ExtendedRequest, activity: string, details?: Record) => Promise; export declare const logSecurityEventWithContext: (req: ExtendedRequest, eventType: SecurityEventType, details: { action: string; result: "success" | "failure"; reason?: string; metadata?: Record; }) => Promise; //# sourceMappingURL=audit-logger.d.ts.map