import { AssetPromise, Component, Engine, EngineObject, Entity, ReferResource, ResourceManager, Scene } from "@galacean/engine-core"; import type { IEntity, IHierarchyFile } from "../schema"; export declare enum ParserType { Prefab = 0, Scene = 1 } /** * @internal */ export declare class ParserContext { readonly engine: Engine; readonly type: ParserType; readonly resource: ReferResource | Scene; entityMap: Map; entityConfigMap: Map; components: Map; componentConfigMap: Map; rootIds: string[]; strippedIds: string[]; readonly resourceManager: ResourceManager; private _tasks; private _loaded; private _total; constructor(engine: Engine, type: ParserType, resource: ReferResource | Scene); clear(): void; /** @internal */ _setTaskCompleteProgress: (loaded: number, total: number) => void; /** @internal */ _addDependentAsset(refID: string, promise: AssetPromise): void; }