export { PlatformExporter, detectBestPlatform, getAllPlatforms, getPlatformInfo, registerPlatform } from './PlatformExporter.js';
import { UnityExporter } from './UnityExporter.js';
import { GodotExporter } from './GodotExporter.js';
import { PhaserExporter, PixiJSExporter } from './WebExporter.js';
import { ThreeJSExporter } from './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,
    godot: GodotExporter,
    pixijs: PixiJSExporter,
    phaser: PhaserExporter,
    threejs: 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;
}

export { GodotExporter, PhaserExporter, PixiJSExporter, ThreeJSExporter, UnityExporter, createExporter, getAvailableExporters, hasExporter };
//# sourceMappingURL=index.js.map
