/** * MX 通用背包合成 + 地图放置模块 * 纯 TypeScript,无 Cocos 依赖。 */ export { Weapon2TileType, TileSource, MapCellKind, PlaceRejectReason, } from './types/MergeTypes'; export type { MapTileRecord, BagSlotRecord, ComposedUnit, DragSource, DropTarget, GlyphHeroBind, GlyphHeroBuff, GridCoord, } from './types/MergeTypes'; export type { IComposeConfigProvider } from './config/IComposeConfigProvider'; export { BagBoard } from './board/BagBoard'; export { MapTileBoard } from './board/MapTileBoard'; export type { MapCellSnapshot } from './board/MapTileBoard'; export { isElementGlyphType, canDropWeapon2OnCell, canDragMapTile, canDragPrepType3Cell, PREP_TYPE3_MOVE_WINDOW_MS, rejectReasonToMessage, } from './rules/MapPlaceRules'; export { UpgradeSystem } from './upgrade/UpgradeSystem'; export { MergeSession } from './core/MergeSession'; export type { IMapPathChecker } from './core/MergeSession'; export { MergeEventType, MERGE_EVENT_ALL } from './events/MergeEventType'; export type { MergeEventSubscription } from './events/MergeEventType'; export { MergeEventFactory } from './events/MergeEvents'; export type { MergeEvent, MergeEventListener } from './events/MergeEvents';