import type { Scene, SceneLoadOptions, Composition, Engine, Component } from '@galacean/effects'; import { Plugin } from '@galacean/effects'; import { PSceneManager } from '../runtime'; /** * Model 插件类,负责支持播放器中的 3D 功能 */ export declare class ModelPlugin extends Plugin { /** * 插件名称 */ name: string; onAssetsLoadStart(scene: Scene, options?: SceneLoadOptions | undefined): Promise; /** * 整个 load 阶段都不会创建 GL 相关的对象,只创建 JS 对象 * @param scene - 场景 * @param options - 加载选项 */ onAssetsLoadFinish(scene: Scene, options: SceneLoadOptions, engine: Engine): void; /** * 创建 3D 场景管理器和缓存器 * @param composition - 合成 * @param scene - 场景 */ onCompositionCreated(composition: Composition, scene?: Scene): void; } /** * 获取场景管理器,从合成中查找 * @param component * @returns */ export declare function getSceneManager(component?: Component): PSceneManager | undefined;