/**
 * Validation Utilities - Modular Export Index
 *
 * This module re-exports all validation functions from their focused modules
 * for backward compatibility and convenient imports.
 *
 * @example
 * ```typescript
 * // Import all validators (backward compatible)
 * import { validateId, validateUrl, validatePostParams } from "./utils/validation";
 *
 * // Or import from specific modules
 * import { validateId } from "./utils/validation/core";
 * import { validateUrl } from "./utils/validation/network";
 * import { validatePostParams } from "./utils/validation/wordpress";
 * ```
 */

// Core validators - basic data types
export { validateId, validateString, validateArray } from "./core.js";

// Security validators - file and content safety
export { validateFilePath, validateFileSize, validateMimeType, sanitizeHtml } from "./security.js";

// Network validators - URLs, emails, usernames
export { validateUrl, validateEmail, validateUsername } from "./network.js";

// WordPress-specific validators
export { validatePostStatus, validateSearchQuery, validatePaginationParams, validatePostParams } from "./wordpress.js";

// Rate limiting utilities
export { RateLimiter, authRateLimiter } from "./rateLimit.js";

// Re-export type dependencies for convenience
export type { WordPressId } from "@/types/enhanced.js";
export { WordPressAPIError } from "@/types/client.js";
