import { GameCanvas, SageOptions } from "./interfaces/game.d.ts"; import { GameEngine } from "./classes/gameEngine.d.ts"; import { GameEventBus } from "./classes/eventBus.d.ts"; import { AudioEngine } from "./engines/audio.d.ts"; import { SceneEngine } from "./engines/scene.d.ts"; import { AssetManager } from "./managers/asset.d.ts"; import { GameEntityDefinition } from "./interfaces/entity.d.ts"; /** * Creates and initializes a fully-wired GameEngine with rendering, physics, input, and entity management. * * @param canvas * @param entities - Entity definitions to register before the engine starts * @param options */ export declare function createGameEngine(canvas: GameCanvas, entities: GameEntityDefinition[], options?: SageOptions): Promise; export * from "./interfaces/action.d.ts"; export * from "./interfaces/binding.d.ts"; export * from "./interfaces/entity.d.ts"; export * from "./interfaces/game.d.ts"; export * from "./interfaces/input.d.ts"; export * from "./interfaces/logger.d.ts"; export { AssetManager, AudioEngine, GameEngine, GameEventBus, SceneEngine }; export * from "./classes/eventBus.d.ts"; export * from "./classes/entity.d.ts"; export * from "./classes/level.d.ts"; export * from "./classes/gameLevel.d.ts"; export * from "./behaviors/index.d.ts"; export * from "./events/index.d.ts"; export * from "./handlers/index.d.ts"; export * from "./interfaces/level.d.ts"; export * from "./interfaces/lifecycle.d.ts"; export * from "./utils/logger.d.ts"; export * from "./utils/metadata.d.ts"; export * from "./utils/timer.d.ts"; export * from "./utils/version.d.ts"; export type { FrameCallback } from "./managers/game.d.ts"; export type { CreateEntityOptions } from "./managers/entity.d.ts"; export type { TransitionOptions } from "./managers/level.d.ts"; export { AudioManager } from "./managers/audio.d.ts"; export type { ChannelInfo } from "./managers/audio.d.ts"; export { ColliderDebugManager } from "./managers/colliderDebug.d.ts"; export type { ColliderDebugConfig } from "./managers/colliderDebug.d.ts"; export { OutlineManager } from "./managers/outline.d.ts"; export { SaveManager } from "./managers/save.d.ts"; export type { SaveData, SerializedEntity } from "./managers/save.d.ts"; export { DebugConsole } from "./classes/debugConsole.d.ts"; export { createEntityProxy } from "./utils/entityProxy.d.ts"; export { generateId } from "./utils/id.d.ts"; export { RaycastHelper } from "./utils/raycast.d.ts"; export type { EntityPickResult, EntityPickFilter } from "./utils/raycast.d.ts"; export { StateMachine } from "./utils/stateMachine.d.ts"; export { getCanonicalTransform, toQuatObject, toQuaternion, toVec3Object, toVector3, } from "./utils/vectors.d.ts";