import * as spec from '@galacean/effects-specification'; import type { Disposable } from './utils'; import type { Engine } from './engine'; import type { ImageLike, SceneLoadOptions } from './scene'; import { Scene } from './scene'; /** * */ export declare class AssetService implements Disposable { private readonly engine; private readonly builtinObjects; /** * * @param engine */ constructor(engine: Engine); /** * @param url * @param options * @returns */ assembleSceneLoadOptions(url: Scene.LoadType, options?: SceneLoadOptions): { source: Scene.LoadType; options: SceneLoadOptions; }; /** * 根据用户参数修改文本元素的原始数据 * @param scene * @param options */ updateTextVariables(scene: Scene, variables?: spec.TemplateVariables): void; initializeTexture(scene: Scene): void; prepareAssets(scene: Scene, assets: Record): void; createShaderVariant(): void; private destroyBuiltinObjects; /** * */ dispose(): void; }