import { EggPrototypeName } from "../../core-decorator/model/EggPrototypeInfo.js"; import { EggObjectName } from "../../core-decorator/model/InjectObjectInfo.js"; import { EggPrototype } from "../../metadata/model/EggPrototype.js"; import { EggObject } from "./EggObject.js"; import { LifecycleContext, LifecycleObject } from "../../lifecycle/LifecycleHook.js"; //#region src/runtime/model/EggContainer.d.ts export interface EggContainer extends LifecycleObject { iterateProtoToCreate(): IterableIterator<[EggObjectName, EggPrototype]>; addProtoToCreate(name: EggPrototypeName, proto: EggPrototype): void; deleteProtoToCreate(name: EggPrototypeName): void; getOrCreateEggObject(name: EggPrototypeName, proto: EggPrototype): Promise; getEggObject(name: EggPrototypeName, proto: EggPrototype): EggObject; } //#endregion