/** * @file index.ts * @description Scene Format Import Module Exports * PRO-1.3: Scene Format Interoperability */ export { SceneImporter, IMPORT_SOURCES, parseYAML, parseXML, detectSourceType, getAvailableImporters, hasImporter, } from './SceneImporter'; export type { ImportSourceType, ImportSourceInfo, ImportOptions, ImportResult, ImportError, ImportWarning, ImportStatistics, ParsedScene, ParsedLayer, ParsedEntity, ParsedComponent, ParsedTileData, ParsedTileset, ParsedTileInfo, ParsedAnimation, ParsedAnimationFrame, ParsedAsset, ParsedSpriteSheet, XMLNode, } from './SceneImporter'; export { UnitySceneImporter } from './UnitySceneImporter'; export { GodotSceneImporter } from './GodotSceneImporter'; export { TiledMapImporter } from './TiledMapImporter'; export { LDtkImporter } from './LDtkImporter'; export { AsepriteImporter } from './AsepriteImporter'; export { OgmoImporter, createOgmoImporter } from './OgmoImporter'; export type { OgmoProject, OgmoLevel, OgmoLayerDef, OgmoEntityDef, OgmoTilesetDef, OgmoLayerInstance, OgmoEntityInstance, OgmoDecalInstance, } from './OgmoImporter'; export { RPGMakerImporter, createRPGMakerImporter } from './RPGMakerImporter'; export type { RPGMakerMap, RPGMakerEvent, RPGMakerEventPage, RPGMakerCommand, RPGMakerMoveRoute, RPGMakerMoveCommand, RPGMakerTileset, } from './RPGMakerImporter'; export { GameMakerImporter, createGameMakerImporter } from './GameMakerImporter'; export type { GMRoom, GMLayerInstance, GMRoomInstance, GMTileLayer, GMBackgroundLayer, GMAssetLayer, } from './GameMakerImporter'; export { SpineImporter, createSpineImporter } from './SpineImporter'; export type { SpineSkeletonData, SpineBone, SpineSlot, SpineSkin, SpineAttachment, SpineRegionAttachment, SpineMeshAttachment, SpinePointAttachment, SpinePathAttachment, SpineClippingAttachment, SpineEvent, SpineAnimation, } from './SpineImporter'; export { DragonBonesImporter, createDragonBonesImporter } from './DragonBonesImporter'; export type { DBSkeletonData, DBArmature, DBBone, DBSlot, DBSkin, DBDisplay, DBImageDisplay, DBMeshDisplay, DBArmatureDisplay, DBBoundingBoxDisplay, DBPathDisplay, DBAnimation, DBTextureAtlas, } from './DragonBonesImporter'; export { Live2DImporter, createLive2DImporter } from './Live2DImporter'; export type { L2DModelSettings, L2DFileReferences, L2DExpressionRef, L2DMotionRef, L2DGroup, L2DHitArea, L2DPhysics, L2DPhysicsSetting, L2DPose, L2DExpression, L2DMotion, L2DMotionCurve, L2DDisplayInfo, } from './Live2DImporter'; export { SpriterImporter, createSpriterImporter } from './SpriterImporter'; export type { SpriterProject, SpriterData, SpriterFolder, SpriterFile, SpriterEntity, SpriterAnimation, SpriterMainline, SpriterTimeline, SpriterTimelineKey, SpriterBone, SpriterObject, SpriterCharacterMap, } from './SpriterImporter'; export { NdgImporter, NdgExporter, NdgBidirectionalSync, createNdgImporter, createNdgExporter, createBidirectionalSync, sceneToNdg, ndgToScene, } from './NdgFormat'; export type { NdgFile, NdgGenerator, NdgSource, NdgProject, NdgProjectSettings, NdgPhysicsSettings, NdgAudioSettings, NdgRenderingSettings, NdgInputSettings, NdgInputAction, NdgScene, NdgSceneSettings, NdgCameraSettings, NdgLightingSettings, NdgLayerDef, NdgEntity, NdgTransform, NdgComponent, NdgPrefabRef, NdgPrefabOverride, NdgScript, NdgScriptRef, NdgTilemap, NdgTilemapLayer, NdgAsset, NdgAssetImportSettings, NdgAssetBundle, } from './NdgFormat'; import { SceneImporter, ImportSourceType } from './SceneImporter'; import { NdgImporter } from './NdgFormat'; /** * Create an importer for the specified source type */ export declare function createImporter(sourceType: ImportSourceType | string): SceneImporter; /** * Create importer for NDG native format */ export declare function createNativeImporter(): NdgImporter; /** * Get importer for file based on extension */ export declare function getImporterForFile(filePath: string): SceneImporter | null; /** * Check if a file can be imported */ export declare function canImport(filePath: string): boolean; /** * Get all supported file extensions */ export declare function getSupportedExtensions(): string[]; /** * Get supported formats info */ export declare function getSupportedFormats(): Array<{ name: string; type: ImportSourceType | string; extensions: string[]; description: string; }>;