import winston from 'winston';
import { AuditLogEntry, AuditLoggerConfig } from './types';
/**
 * Creates a Winston logger configured for audit logging
 * @param config Configuration options for the audit logger
 * @returns Configured Winston logger instance
 */
export declare function createAuditLogger(config?: AuditLoggerConfig): winston.Logger;
/**
 * Logs an audit entry with proper formatting and validation
 * @param logger Winston logger instance
 * @param entry Audit log entry data
 */
export declare function logAudit(logger: winston.Logger, entry: AuditLogEntry): void;
/**
 * Convenience function to create and log audit entry in one call
 * @param entry Audit log entry data
 * @param config Optional logger configuration
 */
export declare function logAuditEntry(entry: AuditLogEntry, config?: AuditLoggerConfig): void;
//# sourceMappingURL=auditLogger.d.ts.map