import { EggPrototype, EggPrototypeFactory, Loader, LoadUnit, EggPrototypeCreatorFactory } from '@eggjs/tegg-metadata'; import { QualifierInfo, Id } from '@eggjs/tegg'; export declare const CONTROLLER_LOAD_UNIT = "app#controller"; export declare class ControllerLoadUnit implements LoadUnit { private readonly loader; id: Id; readonly name: string; readonly type = "app#controller"; readonly unitPath: string; private eggPrototypeFactory; private eggPrototypeCreatorFactory; private protoMap; constructor(name: string, unitPath: string, loader: Loader, eggPrototypeFactory: EggPrototypeFactory, eggPrototypeCreatorFactory: typeof EggPrototypeCreatorFactory); init(): Promise; containPrototype(proto: EggPrototype): boolean; getEggPrototype(name: string, qualifiers: QualifierInfo[]): EggPrototype[]; registerEggPrototype(proto: EggPrototype): void; deletePrototype(proto: EggPrototype): void; destroy(): Promise; iterateEggPrototype(): IterableIterator; }