// PE库的主入口文件
import PE from './core/PE.js';

// 默认导出PE对象
export default PE;

// 同时导出所有类以便按需导入
export { default as Engine } from './core/Engine.js';
export { default as BaseElement } from './elements/BaseElement.js';
export { default as Sprite } from './elements/Sprite.js';
export { default as Box } from './elements/Box.js';
export { default as TextElement } from './elements/TextElement.js';
export { default as HtmlElement } from './elements/HtmlElement.js';
export { default as SvgElement } from './elements/SvgElement.js';
export { default as GameObject } from './elements/GameObject.js';
export { default as EventBus } from './utils/EventBus.js';
export { default as ResourceManager } from './managers/ResourceManager.js';
export { default as AudioManager } from './managers/AudioManager.js';
export { default as Camera } from './managers/Camera.js';
export { default as TransitionManager } from './managers/TransitionManager.js';
export { default as Tween } from './animation/Tween.js';
export { default as AnimationSystem } from './animation/AnimationSystem.js';
export { default as AnimationController } from './animation/AnimationController.js';
export { Particle, ParticleEmitter, ParticleSystem } from './effects/ParticleSystem.js';
export { UIElement, UIButton, UILabel, UIImage, UISlider, UIManager } from './ui/UI.js';