import { EggObjectName } from "../core-decorator/model/InjectObjectInfo.js"; import { EggPrototype } from "../metadata/model/EggPrototype.js"; import { EggObject, EggObjectLifeCycleContext } from "./model/EggObject.js"; import { EggContainer } from "./model/EggContainer.js"; import { LifecycleContext } from "../lifecycle/LifecycleHook.js"; //#region src/runtime/Factory.d.ts export type ContainerGetMethod = (proto: EggPrototype) => EggContainer; export type CreateObjectMethod = (name: EggObjectName, proto: EggPrototype, lifecycleContext: EggObjectLifeCycleContext) => Promise; //#endregion