/**
 * Central validation module for file uploads
 * Provides centralized buffer content validation and security logging
 */

export { BufferContentValidator, bufferContentValidator } from './BufferContentValidator';
export { SecurityLogger, securityLogger } from './SecurityLogger';
export { ClientSideValidator } from './ClientSideValidator';
export { FileUploadValidator } from './FileUploadValidator';
export { XSSUploadValidator } from './XSSUploadValidator';
export { SVGContentValidator } from './SVGContentValidator';
export { EmbeddedContentValidator } from './EmbeddedContentValidator';
export { MagicByteDetector } from './MagicByteDetector';
export {
  recordManagementContext,
  externalPortalContext,
  incomingRecordContext,
  outgoingRecordContext,
  signatureContext,
  getUploadContext,
  secureDefaultContext,
} from './uploadContexts';
export {
  ValidationErrorMessages,
  getUserFriendlyErrorMessage,
  getCorrectiveAction,
} from './errorMessages';
export type {
  FileTypeDetectionResult,
  ValidationResult,
  ValidationLogEntry,
  UploadValidationOptions,
  FileValidationState,
  XSSUploadValidationContext,
  XSSUploadValidationResult,
  ClientValidationDetails,
  ServerValidationDetails,
  XSSValidationLogEntry,
} from './types';
