import { EngineObject, Entity } from "@galacean/engine-core"; import type { IBasicType, IClass, IEntity, IHierarchyFile, IMethodParams } from "../schema"; import { ParserContext } from "./ParserContext"; export declare class ReflectionParser { private readonly _context; static customParseComponentHandles: Map; static registerCustomParseComponent(componentType: string, handle: Function): void; constructor(_context: ParserContext); parseEntity(entityConfig: IEntity): Promise; parseClassObject(item: IClass): Promise; parsePropsAndMethods(instance: any, item: Omit): Promise; parseMethod(instance: any, methodName: string, methodParams: IMethodParams): Promise; parseBasicType(value: IBasicType, originValue?: any): Promise; private _getEntityByConfig; private static _isClass; private static _isClassType; private static _isAssetRef; private static _isEntityRef; private static _isComponentRef; private static _isMethodObject; }