'use strict';

var PlatformExporter = require('./PlatformExporter.js');
var UnityExporter = require('./UnityExporter.js');
var GodotExporter = require('./GodotExporter.js');
var WebExporter = require('./WebExporter.js');
var ThreeJSExporter = require('./ThreeJSExporter.js');

/* ────────────────────────────────────────────────────────────────
   Platform Exporters — Central Export Point
   
   Re-exports all platform exporters from a single entry point.
──────────────────────────────────────────────────────────────── */
// Base exporter and types
const exporterMap = {
    unity: UnityExporter.UnityExporter,
    godot: GodotExporter.GodotExporter,
    pixijs: WebExporter.PixiJSExporter,
    phaser: WebExporter.PhaserExporter,
    threejs: ThreeJSExporter.ThreeJSExporter,
};
/**
 * Create an exporter instance for a given platform.
 */
function createExporter(platform) {
    const ExporterClass = exporterMap[platform];
    if (!ExporterClass) {
        return null;
    }
    return new ExporterClass();
}
/**
 * Get list of all available exporters.
 */
function getAvailableExporters() {
    return Object.keys(exporterMap);
}
/**
 * Check if an exporter is available for a platform.
 */
function hasExporter(platform) {
    return platform in exporterMap;
}

exports.PlatformExporter = PlatformExporter.PlatformExporter;
exports.detectBestPlatform = PlatformExporter.detectBestPlatform;
exports.getAllPlatforms = PlatformExporter.getAllPlatforms;
exports.getPlatformInfo = PlatformExporter.getPlatformInfo;
exports.registerPlatform = PlatformExporter.registerPlatform;
exports.UnityExporter = UnityExporter.UnityExporter;
exports.GodotExporter = GodotExporter.GodotExporter;
exports.PhaserExporter = WebExporter.PhaserExporter;
exports.PixiJSExporter = WebExporter.PixiJSExporter;
exports.ThreeJSExporter = ThreeJSExporter.ThreeJSExporter;
exports.createExporter = createExporter;
exports.getAvailableExporters = getAvailableExporters;
exports.hasExporter = hasExporter;
//# sourceMappingURL=index.js.map
