import { EggPrototype, LoadUnit } from '@eggjs/tegg-metadata'; import { EggObjectName } from '@eggjs/tegg'; import { EggObject, LoadUnitInstance, LoadUnitInstanceLifecycleContext, LoadUnitInstanceLifecycleUtil } from '@eggjs/tegg-runtime'; export declare class ControllerLoadUnitInstance implements LoadUnitInstance { readonly loadUnit: LoadUnit; readonly id: string; readonly name: string; private protoToCreateMap; private loadUnitInstanceLifecycleUtil; constructor(loadUnit: LoadUnit, loadUnitInstanceLifecycleUtil: typeof LoadUnitInstanceLifecycleUtil); iterateProtoToCreate(): IterableIterator<[EggObjectName, EggPrototype]>; addProtoToCreate(): void; deleteProtoToCreate(): void; init(ctx: LoadUnitInstanceLifecycleContext): Promise; getOrCreateEggObject(): Promise; getEggObject(): EggObject; }