import { EggObjectName, EggPrototypeName } from '../../core-decorator'; import { LifecycleContext, LifecycleObject } from '../../lifecycle'; import { EggPrototype } from '../../metadata'; import { EggObject } from './EggObject'; export interface EggContainer extends LifecycleObject { iterateProtoToCreate(): IterableIterator<[EggObjectName, EggPrototype]>; addProtoToCreate(name: EggPrototypeName, proto: EggPrototype): any; deleteProtoToCreate(name: EggPrototypeName): any; getOrCreateEggObject(name: EggPrototypeName, proto: EggPrototype): Promise; getEggObject(name: EggPrototypeName, proto: EggPrototype): EggObject; }