/**
 * Data Processors Module
 *
 * Provides processors for structured data formats (JSON, YAML, XML).
 * All processors include security validation and provide parsed content
 * for easy integration with AI models.
 *
 * @module processors/data
 *
 * @example
 * ```typescript
 * import {
 *   // JSON processing
 *   jsonProcessor,
 *   isJsonFile,
 *   processJson,
 *   type ProcessedJson,
 *
 *   // YAML processing (with security)
 *   yamlProcessor,
 *   isYamlFile,
 *   processYaml,
 *   type ProcessedYaml,
 *
 *   // XML processing (with XXE protection)
 *   xmlProcessor,
 *   isXmlFile,
 *   processXml,
 *   type ProcessedXml,
 * } from "./data/index.js";
 *
 * // Auto-detect and process
 * async function processDataFile(fileInfo: FileInfo) {
 *   if (isJsonFile(fileInfo.mimetype, fileInfo.name)) {
 *     return processJson(fileInfo);
 *   }
 *   if (isYamlFile(fileInfo.mimetype, fileInfo.name)) {
 *     return processYaml(fileInfo);
 *   }
 *   if (isXmlFile(fileInfo.mimetype, fileInfo.name)) {
 *     return processXml(fileInfo);
 *   }
 *   throw new Error("Unsupported data format");
 * }
 * ```
 */
export { isJsonFile, JsonProcessor, jsonProcessor, type ProcessedJson, processJson, validateJsonSize, } from "./JsonProcessor.js";
export { isYamlFile, type ProcessedYaml, processYaml, validateYamlSize, YamlProcessor, yamlProcessor, } from "./YamlProcessor.js";
export { isXmlFile, type ProcessedXml, processXml, validateXmlSize, XmlProcessor, xmlProcessor, } from "./XmlProcessor.js";
