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<void>;
    /**
     * 整个 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;
